Lines Matching refs:ga

54     geoArray *ga = zmalloc(sizeof(*ga));  in geoArrayCreate()  local
56 ga->array = NULL; in geoArrayCreate()
57 ga->buckets = 0; in geoArrayCreate()
58 ga->used = 0; in geoArrayCreate()
59 return ga; in geoArrayCreate()
64 geoPoint *geoArrayAppend(geoArray *ga) { in geoArrayAppend() argument
65 if (ga->used == ga->buckets) { in geoArrayAppend()
66 ga->buckets = (ga->buckets == 0) ? 8 : ga->buckets*2; in geoArrayAppend()
67 ga->array = zrealloc(ga->array,sizeof(geoPoint)*ga->buckets); in geoArrayAppend()
69 geoPoint *gp = ga->array+ga->used; in geoArrayAppend()
70 ga->used++; in geoArrayAppend()
75 void geoArrayFree(geoArray *ga) { in geoArrayFree() argument
77 for (i = 0; i < ga->used; i++) sdsfree(ga->array[i].member); in geoArrayFree()
78 zfree(ga->array); in geoArrayFree()
79 zfree(ga); in geoArrayFree()
191 int geoAppendIfWithinRadius(geoArray *ga, double lon, double lat, double radius, double score, sds … in geoAppendIfWithinRadius() argument
204 geoPoint *gp = geoArrayAppend(ga); in geoAppendIfWithinRadius()
225 …sInRange(robj *zobj, double min, double max, double lon, double lat, double radius, geoArray *ga) { in geoGetPointsInRange() argument
229 size_t origincount = ga->used; in geoGetPointsInRange()
257 if (geoAppendIfWithinRadius(ga,lon,lat,radius,score,member) in geoGetPointsInRange()
280 if (geoAppendIfWithinRadius(ga,lon,lat,radius,ln->score,member) in geoGetPointsInRange()
285 return ga->used - origincount; in geoGetPointsInRange()
320 int membersOfGeoHashBox(robj *zobj, GeoHashBits hash, geoArray *ga, double lon, double lat, double … in membersOfGeoHashBox() argument
324 return geoGetPointsInRange(zobj, min, max, lon, lat, radius, ga); in membersOfGeoHashBox()
328 …sOfAllNeighbors(robj *zobj, GeoHashRadius n, double lon, double lat, double radius, geoArray *ga) { in membersOfAllNeighbors() argument
356 count += membersOfGeoHashBox(zobj, neighbors[i], ga, lon, lat, radius); in membersOfAllNeighbors()
536 geoArray *ga = geoArrayCreate(); in georadiusGeneric() local
537 membersOfAllNeighbors(zobj, georadius, xy[0], xy[1], radius_meters, ga); in georadiusGeneric()
540 if (ga->used == 0 && storekey == NULL) { in georadiusGeneric()
542 geoArrayFree(ga); in georadiusGeneric()
546 long result_length = ga->used; in georadiusGeneric()
553 qsort(ga->array, result_length, sizeof(geoPoint), sort_gp_asc); in georadiusGeneric()
555 qsort(ga->array, result_length, sizeof(geoPoint), sort_gp_desc); in georadiusGeneric()
581 geoPoint *gp = ga->array+i; in georadiusGeneric()
619 geoPoint *gp = ga->array+i; in georadiusGeneric()
647 geoArrayFree(ga); in georadiusGeneric()