SDL_DYNAPI_PROC

 

#define SDL_DYNAPI_PROC(rc,fn,params,args,ret) \
    typedef rc (SDLCALL *SDL_DYNAPIFN_##fn) params; \
    static rc SDLCALL fn##_DEFAULT params; \
    extern rc SDLCALL fn##_REAL params;
#include "SDL_dynapi_procs.h"
#undef SDL_DYNAPI_PROC

##########################SDL_dynapi_procs.h中的一个例子###################################

SDL_DYNAPI_PROC  (  int,   SDL_SemPost,   (SDL_sem *a) ,   (a),   return  )

................................................

########################################################################

typedef  int  (SDLCALL *SDL_DYNAPIFN_SDL_SemPost SDL_sem *a;

static  int SDLCALL  SDL_SemPost_DEFAULT  SDL_sem *a;

extern int SDLCALL  SDL_SemPost_REAL  SDL_sem *a;

................................................

##############################################################################

 

/* The jump table! */
typedef struct {
    #define SDL_DYNAPI_PROC(rc,fn,params,args,ret) SDL_DYNAPIFN_##fn fn;
    #include "SDL_dynapi_procs.h"
    #undef SDL_DYNAPI_PROC
} SDL_DYNAPI_jump_table;
###########################SDL_dynapi_procs.h中的一个例子####################################

SDL_DYNAPI_PROC  (  int,   SDL_SemPost,   (SDL_sem *a) ,   (a),   return  )

..................................................................................

########################################################################

typedef struct {
   SDL_DYNAPIFN_SDL_SemPost SDL_SemPost;

    .............................................................................
} SDL_DYNAPI_jump_table;

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值