gpt4 book ai didi

c - txm_module_object_allocate((void**)obj_ptr, sizeof(obj)) 如何工作?

转载 作者:行者123 更新时间:2023-11-30 16:13:02 27 4
gpt4 key购买 nike

每当我尝试创建一个对象(队列、线程或字节池)时,我只能通过动态内存分配来创建它们;如果我尝试静态内存分配,它会失败。

我无法在文档中的任何位置找到 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 失败的错误。

最佳答案

是的,txm_module_object_allocate 期望第一个参数是 TX_BYTE_POOL 类型的指针。因此正确的语法或要调用的函数是 txm_module_object_allocate(&my_byte_pool, sizeof(TX_BYTE_POOL));

关于c - txm_module_object_allocate((void**)obj_ptr, sizeof(obj)) 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58179382/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com