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