Changeset: 9deabb590387 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9deabb590387
Modified Files:
        monetdb5/modules/mal/mal_weld.c
Branch: rel-weld
Log Message:

mal_weld: add nil values as program inputs


diffs (26 lines):

diff --git a/monetdb5/modules/mal/mal_weld.c b/monetdb5/modules/mal/mal_weld.c
--- a/monetdb5/modules/mal/mal_weld.c
+++ b/monetdb5/modules/mal/mal_weld.c
@@ -179,6 +179,9 @@ WeldRun(Client cntxt, MalBlkPtr mb, MalS
                                sprintf(program + headerLen, " in%d:%s,", 
names[namesIdx], getWeldType(type));
                }
        }
+       headerLen += sprintf(program + headerLen,
+                                                "i8nil:i8, i32nil:i32, 
oidnil:i64, i64nil:i64, f32nil:f32, f64nil:f64,");
+
        program[0] = '|';
        program[headerLen - 1] = '|';
        program = strcat(program, programBody);
@@ -234,6 +237,12 @@ WeldRun(Client cntxt, MalBlkPtr mb, MalS
                        }
                }
        }
+       getOrSetStructMember(&inputPtr, TYPE_bte, &bte_nil, OP_SET);
+       getOrSetStructMember(&inputPtr, TYPE_int, &int_nil, OP_SET);
+       getOrSetStructMember(&inputPtr, TYPE_lng, &lng_nil, OP_SET);
+       getOrSetStructMember(&inputPtr, TYPE_oid, &oid_nil, OP_SET);
+       getOrSetStructMember(&inputPtr, TYPE_flt, &flt_nil, OP_SET);
+       getOrSetStructMember(&inputPtr, TYPE_dbl, &dbl_nil, OP_SET);
 
        /* Run the weld program */
        weld_value_t arg = weld_value_new(inputStruct);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to