Как работает txm_module_object_allocate ((void **) obj_ptr, sizeof (obj))? - PullRequest
0 голосов
/ 01 октября 2019

Всякий раз, когда я пытаюсь создать объект (очередь, поток или пул байтов), я могу создать их только путем динамического выделения памяти;он терпит неудачу, если я пытаюсь выделить статическую память.

Я не могу найти txm_module_object_allocate API где-либо в документации.

//Works:
TX_BYTE_POOL* my_byte_pool=NULL;
txm_module_object_allocate(&my_byte_pool, sizeof(TX_BYTE_POOL));
tx_byte_pool_create(my_byte_pool, "Task Pool", free_memory_task, 16*1240);

//Fails:
TX_BYTE_POOL my_byte_pool;
tx_byte_pool_create(&my_byte_pool, "Task Pool", free_memory_task, 16*1240);

Во втором случае я всегда получаю ошибкучто tx_byte_pool_create не удалось.

...