我有一个c库,我想用Python2.7cTypes包装。在
typedef struct SRSLTE_API{
void *ptr;
uint32_t R;
uint32_t K;
uint32_t framebits;
bool tail_biting;
float gain_quant;
int16_t gain_quant_s;
int (*decode) (void*, uint8_t*, uint8_t*, uint32_t);
int (*decode_f) (void*, float*, uint8_t*, uint32_t);
void (*free) (void*);
uint8_t *tmp;
uint8_t *symbols_uc;
}srslte_viterbi_t;
如何在python中创建这个结构?这就是我目前所拥有的。在
^{pr2}$此结构可编译,但不能给出正确的结果。恐怕我没有正确分配解码功能?线是什么
int (*decode) (void*, uint8_t*, uint8_t*, uint32_t);
在一个建筑里干什么?在
这是结构的正确定义:
实例化时,
ctypes
初始化的结构为零。在结构中的解码行是一个函数指针。
CFUNCTYPE
用于定义函数指针返回类型和参数。在相关问题 更多 >
编程相关推荐