- if (tag)
- free_id_tag(tag);
- @DefineFunc:
- tag_elem_t* new_tag_elem(call_id_t id, int data) {
- tag_elem_t *e = (tag_elem_t*) CMODEL_MALLOC(sizeof(tag_elem_t));
- e->id = id;
- e->data = data;
- return e;
- }
- @DefineFunc:
- call_id_t get_id(void *wrapper) {
- tag_elem_t *res = (tag_elem_t*) wrapper;
- if (res == NULL) {
- //model_print("wrong id here\n");
- return 0;
- }
- return res->id;
- }
- @DefineFunc:
- int get_data(void *wrapper) {
- tag_elem_t *res = (tag_elem_t*) wrapper;
- return res->data;
- }