- memset(record->metadata, 0,
- sizeof(struct record_metadata*) * num_metadata);
-
- record->sortkeys
- = nmem_malloc(nmem,
- sizeof(union data_types*) * num_sortkeys);
- memset(record->metadata, 0,
- sizeof(union data_types*) * num_sortkeys);
-
-
- return record;
-}
-
-
-struct record_metadata * record_metadata_insert(NMEM nmem,
- struct record_metadata ** rmd,
- union data_types data)
-{
- struct record_metadata * tmp_rmd = 0;
- // assert(nmem);
-
- if(!rmd)
- return 0;
-
- // construct new record_metadata
- tmp_rmd = nmem_malloc(nmem, sizeof(struct record_metadata));
- tmp_rmd->data = data;
-
-
- // insert in *rmd's place
- tmp_rmd->next = *rmd;
- *rmd = tmp_rmd;
-
- return tmp_rmd;
-}
-
-struct record_metadata * record_add_metadata_field_id(NMEM nmem,
- struct record * record,
- int field_id,
- union data_types data)
-{
- if (field_id < 0 || !record || !record->metadata)
- return 0;