Changeset: 4717ff1e1a30 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4717ff1e1a30 Modified Files: monetdb5/extras/pyapi/pyapi.c monetdb5/extras/pyapi/unspecified_evil.h Branch: pythonudf Log Message:
Fix compiler issues on Windows. diffs (98 lines): diff --git a/monetdb5/extras/pyapi/pyapi.c b/monetdb5/extras/pyapi/pyapi.c --- a/monetdb5/extras/pyapi/pyapi.c +++ b/monetdb5/extras/pyapi/pyapi.c @@ -63,7 +63,7 @@ int PyAPIEnabled(void) { struct _AggrParams{ PyInput **pyinput_values; void ****split_bats; - lng **group_counts; + size_t **group_counts; str **args; PyObject **connection; PyObject **function; @@ -374,7 +374,7 @@ Array of type %s no copying will be need #define NP_SPLIT_BAT(tpe) { \ tpe ***ptr = (tpe***)split_bats; \ - lng *temp_indices; \ + size_t *temp_indices; \ tpe *batcontent = (tpe*)basevals; \ /* allocate space for split BAT */ \ for(group_it = 0; group_it < group_count; group_it++) { \ @@ -1060,8 +1060,7 @@ str PyAPIeval(Client cntxt, MalBlkPtr mb // parallel aggregation, we run the function once for every group in parallel BAT *aggr_group = NULL, *group_first_occurrence = NULL; size_t group_count, elements, element_it, group_it; - lng *group_counts = NULL; - lng *group_current_index = NULL; + size_t *group_counts = NULL; lng *aggr_group_arr = NULL; void ***split_bats = NULL; int named_columns = unnamedArgs - (pci->retc + 2); @@ -1141,7 +1140,7 @@ str PyAPIeval(Client cntxt, MalBlkPtr mb case TYPE_str: { PyObject ****ptr = (PyObject****)split_bats; - lng *temp_indices; + size_t *temp_indices; PyObject **batcontent = (PyObject**)PyArray_DATA((PyArrayObject*)input.result); // allocate space for split BAT for(group_it = 0; group_it < group_count; group_it++) { @@ -1238,9 +1237,6 @@ str PyAPIeval(Client cntxt, MalBlkPtr mb PyList_SetItem(pResult, 0, aggr_result); aggrwrapup: - if (group_current_index != NULL) { - GDKfree(group_current_index); - } if (group_counts != NULL) { GDKfree(group_counts); } @@ -1886,7 +1882,7 @@ PyObject *PyArrayObject_FromBAT(PyInput goto wrapup; } - VERBOSE_MESSAGE("- Loading a BAT of type %s (%d) [Size: %lu]\n", BatType_Format(inp->bat_type), inp->bat_type, inp->count); + VERBOSE_MESSAGE("- Loading a BAT of type %s (%d) [Size: %zu]\n", BatType_Format(inp->bat_type), inp->bat_type, inp->count); switch (inp->bat_type) { case TYPE_bte: @@ -2103,7 +2099,7 @@ PyObject *PyNullMask_FromBAT(BAT *b, siz { int (*atomcmp)(const void *, const void *) = ATOMcompare(b->ttype); for (j = 0; j < count; j++) { - mask_data[j] = (*atomcmp)(BUNtail(bi, BUNfirst(b) + j), nil) == 0; + mask_data[j] = (*atomcmp)(BUNtail(bi, (BUN)(BUNfirst(b) + j)), nil) == 0; found_nil = found_nil || mask_data[j]; } break; @@ -2449,7 +2445,7 @@ BAT *PyObject_ConvertToBAT(PyReturn *ret utf8_string[utf8string_minlength + ret->memory_size] = '\0'; } - b = BATnew(TYPE_void, TYPE_str, ret->count, TRANSIENT); + b = BATnew(TYPE_void, TYPE_str, (BUN) ret->count, TRANSIENT); BATseqbase(b, seqbase); b->T->nil = 0; b->T->nonil = 1; b->tkey = 0; b->tsorted = 0; b->trevsorted = 0; VERBOSE_MESSAGE("- Collecting return values of type %s.\n", PyType_Format(ret->result_type)); @@ -2573,7 +2569,7 @@ BAT *PyObject_ConvertToBAT(PyReturn *ret GDKfree(utf8_string); b->T->nonil = 1 - b->T->nil; - BATsetcount(b, ret->count); + BATsetcount(b, (BUN) ret->count); BATsettrivprop(b); break; } diff --git a/monetdb5/extras/pyapi/unspecified_evil.h b/monetdb5/extras/pyapi/unspecified_evil.h --- a/monetdb5/extras/pyapi/unspecified_evil.h +++ b/monetdb5/extras/pyapi/unspecified_evil.h @@ -16,6 +16,8 @@ #undef ssize_t +#ifndef bool #define bool unsigned char +#endif #endif _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list