PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ add_value_as_string_with_size()

static void add_value_as_string_with_size ( mvt_agg_context ctx,
char *  value,
size_t  size,
uint32_t *  tags,
uint32_t  k 
)
static

Definition at line 523 of file mvt.c.

525{
526 struct mvt_kv_string_value *kv;
527 POSTGIS_DEBUG(2, "add_value_as_string called");
528 HASH_FIND(hh, ctx->string_values_hash, value, size, kv);
529 if (!kv)
530 {
531 POSTGIS_DEBUG(4, "add_value_as_string value not found");
532 kv = palloc(sizeof(*kv));
533 POSTGIS_DEBUGF(4, "add_value_as_string new hash key: %d",
534 ctx->values_hash_i);
535 kv->id = ctx->values_hash_i++;
536 kv->string_value = value;
537 HASH_ADD_KEYPTR(hh, ctx->string_values_hash, kv->string_value,
538 size, kv);
539 }
540 tags[ctx->row_columns*2] = k;
541 tags[ctx->row_columns*2+1] = kv->id;
542}
int value
Definition genraster.py:62
struct mvt_kv_string_value * string_values_hash
Definition mvt.h:71
uint32_t values_hash_i
Definition mvt.h:77
uint32_t row_columns
Definition mvt.h:79
uint32_t id
Definition mvt.c:73
char * string_value
Definition mvt.c:72
UT_hash_handle hh
Definition mvt.c:74

References mvt_kv_string_value::hh, mvt_kv_string_value::id, mvt_agg_context::row_columns, mvt_kv_string_value::string_value, mvt_agg_context::string_values_hash, and mvt_agg_context::values_hash_i.

Referenced by add_value_as_string().

Here is the caller graph for this function: