PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ 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, genraster::value, and mvt_agg_context::values_hash_i.

Referenced by add_value_as_string().

Here is the caller graph for this function: