Changeset: 92d2b6608f88 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=92d2b6608f88 Modified Files: geom/monetdb5/geom.c geom/monetdb5/geomBulk.c Branch: geo Log Message:
removed printouts + fixed two bugs diffs (151 lines): diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c --- a/geom/monetdb5/geom.c +++ b/geom/monetdb5/geom.c @@ -779,8 +779,9 @@ str wkbFromText(wkb **geomWKB, str *geom *geomWKB = NULL; if (wkbFROMSTR(*geomWKT, &len, geomWKB, *srid) && - (wkb_isnil(*geomWKB) || *tpe==0 || *tpe == wkbGeometryCollection || (te = *((*geomWKB)->data + 1) & 0x0f) == *tpe)) + (wkb_isnil(*geomWKB) || *tpe==0 || *tpe == wkbGeometryCollection || (te = *((*geomWKB)->data + 1) & 0x0f) == *tpe)) { return MAL_SUCCEED; + } if (*geomWKB == NULL) { *geomWKB = wkb_nil; } @@ -2023,6 +2024,7 @@ str wkbBuffer(wkb **out, wkb **geom, dbl } *out = geos2wkb(GEOSBuffer(geosGeometry, *distance, -1)); + (*out)->srid = (*geom)->srid; GEOSGeom_destroy(geosGeometry); @@ -3139,11 +3141,12 @@ size_t mbrTOSTR(char **dst, size_t *len, assert(dstStrLen < GDK_int_max); } - if (*len < dstStrLen + 1) { - if (*dst) - GDKfree(*dst); - *dst = GDKmalloc(*len = dstStrLen + 1); - } +// if (*len < dstStrLen + 1) { +// if (*dst) +// GDKfree(*dst); +// *dst = GDKmalloc(*len = dstStrLen + 1); +// } + *dst = GDKmalloc(*len = dstStrLen + 1); if (dstStrLen > 3) snprintf(*dst, *len, "\"%s\"", tempWkt); @@ -3295,7 +3298,6 @@ size_t wkbaTOSTR(char **toStr, size_t *l char* nilStr = "nil"; char* toStrPtr = NULL, *itemsNumStr=GDKmalloc((itemsNumDigits+1)*sizeof(char)); -fprintf(stderr, "wkbaTOSTR\n"); sprintf(itemsNumStr, "%d", items); dataSize = strlen(itemsNumStr); @@ -3358,7 +3360,6 @@ size_t wkbaFROMSTR(char *fromStr, size_t int items, i; size_t skipBytes=0; -fprintf(stderr, "wkbaFROMSTR\n"); //IS THERE SPACE OR SOME OTHER CHARACTER? //read the number of items from the begining of the string @@ -3379,7 +3380,6 @@ fprintf(stderr, "wkbaFROMSTR\n"); /* returns a pointer to a null wkba */ wkba* wkbaNULL(void) { static wkba nullval; -fprintf(stderr, "= wkbaNULL\n"); nullval.itemsNum = ~(int) 0; return (&nullval); @@ -3388,7 +3388,6 @@ fprintf(stderr, "= wkbaNULL\n"); BUN wkbaHASH(wkba *wArray) { int j,i; BUN h = 0; -fprintf(stderr, "= wkbaNULL\n"); for (j = 0; j < wArray->itemsNum ; j++) { wkb* w = wArray->data[j]; @@ -3402,7 +3401,6 @@ fprintf(stderr, "= wkbaNULL\n"); int wkbaCOMP(wkba *l, wkba *r) { int i, res =0;; -fprintf(stderr, "= wkbaNULL\n"); //compare the number of items if (l->itemsNum != r->itemsNum) @@ -3424,7 +3422,6 @@ wkba* wkbaREAD(wkba *a, stream *s, size_ (void) cnt; assert(cnt == 1); - fprintf(stderr, "= wkbaNULL\n"); if (mnstr_readInt(s, &items) != 1) return NULL; @@ -3447,7 +3444,6 @@ int wkbaWRITE(wkba *a, stream *s, size_t (void) cnt; assert(cnt == 1); - fprintf(stderr, "= wkbaNULL\n"); if (!mnstr_writeInt(s, items)) return GDK_FAIL; @@ -3462,7 +3458,6 @@ int wkbaWRITE(wkba *a, stream *s, size_t var_t wkbaPUT(Heap *h, var_t *bun, wkba *val) { char *base; -fprintf(stderr, "= wkbaNULL\n"); *bun = HEAP_malloc(h, wkba_size(val->itemsNum)); base = h->base; @@ -3472,18 +3467,15 @@ fprintf(stderr, "= wkbaNULL\n"); } void wkbaDEL(Heap *h, var_t *index) { - fprintf(stderr, "= wkbaNULL\n"); HEAP_free(h, *index); } int wkbaLENGTH(wkba *p) { var_t len = wkba_size(p->itemsNum); assert(len <= GDK_int_max); - fprintf(stderr, "= wkbaNULL\n"); return (int) len; } void wkbaHEAP(Heap *heap, size_t capacity) { - fprintf(stderr, "= wkbaNULL\n"); HEAP_initialize(heap, capacity, 0, (int) sizeof(var_t)); } diff --git a/geom/monetdb5/geomBulk.c b/geom/monetdb5/geomBulk.c --- a/geom/monetdb5/geomBulk.c +++ b/geom/monetdb5/geomBulk.c @@ -805,7 +805,6 @@ str wkbFilter_bat(int* aBATfiltered_id, str wkbFilter_geom_bat(int* BATfiltered_id, wkb** geomWKB, int* BAToriginal_id) { BAT *BATfiltered = NULL, *BAToriginal = NULL; wkb *WKBoriginal = NULL; - bit outBIT; BATiter BAToriginal_iter; BUN i=0; mbr* geomMBR; @@ -847,6 +846,8 @@ str wkbFilter_geom_bat(int* BATfiltered_ for (i = BUNfirst(BAToriginal); i < BATcount(BAToriginal); i++) { str err = NULL; mbr* MBRoriginal; + bit outBIT = 0; + WKBoriginal = (wkb*) BUNtail(BAToriginal_iter, i + BUNfirst(BAToriginal)); //create the MBR for each geometry in the BAT @@ -871,6 +872,7 @@ str wkbFilter_geom_bat(int* BATfiltered_ GDKfree(MBRoriginal); return msg; } + if(outBIT) { BUNappend(BATfiltered,WKBoriginal, TRUE); //add the result to the bBAT remainingElements++; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list