DSP_RF5框架
时间:10-02
整理:3721RD
点击:
算法对象:
typedef struct IALG_Obj {
struct IALG_Fxns *fxns;
} IALG_Obj;
typedef struct IALG_Obj *IALG_Handle;
typedef struct IALG_Fxns {
Void *implementationId;
Void (*algActivate)(IALG_Handle);
Int (*algAlloc)(const IALG_Params *, struct IALG_Fxns **, IALG_MemRec *);
Int (*algControl)(IALG_Handle, IALG_Cmd, IALG_Status *);
Void (*algDeactivate)(IALG_Handle);
Int (*algFree)(IALG_Handle, IALG_MemRec *);
Int (*algInit)(IALG_Handle, const IALG_MemRec *, IALG_Handle, const IALG_Params *);
Void (*algMoved)(IALG_Handle, const IALG_MemRec *, IALG_Handle, const IALG_Params *);
Int (*algNumAlloc)(Void);
} IALG_Fxns;
这里定义了一个算法对象IALG_Obj,这个结构体里面只有一个成员算法函数列表 ialg_fxns,这个列表里面是实现xdias标准的几个函数。这段代码怎么理解啊?有些语句看不懂,求大神帮忙解读解读。感谢。
typedef struct IALG_Obj {
struct IALG_Fxns *fxns;
} IALG_Obj;
typedef struct IALG_Obj *IALG_Handle;
typedef struct IALG_Fxns {
Void *implementationId;
Void (*algActivate)(IALG_Handle);
Int (*algAlloc)(const IALG_Params *, struct IALG_Fxns **, IALG_MemRec *);
Int (*algControl)(IALG_Handle, IALG_Cmd, IALG_Status *);
Void (*algDeactivate)(IALG_Handle);
Int (*algFree)(IALG_Handle, IALG_MemRec *);
Int (*algInit)(IALG_Handle, const IALG_MemRec *, IALG_Handle, const IALG_Params *);
Void (*algMoved)(IALG_Handle, const IALG_MemRec *, IALG_Handle, const IALG_Params *);
Int (*algNumAlloc)(Void);
} IALG_Fxns;
这里定义了一个算法对象IALG_Obj,这个结构体里面只有一个成员算法函数列表 ialg_fxns,这个列表里面是实现xdias标准的几个函数。这段代码怎么理解啊?有些语句看不懂,求大神帮忙解读解读。感谢。