ZE-Standard-Libraries/include/event/event.h

84 lines
2.4 KiB
C
Raw Normal View History

2019-01-12 00:54:05 +00:00
#ifndef event_h
#define event_h
2018-08-23 16:57:38 +00:00
2019-01-11 18:22:04 +00:00
#include <chain/chain.h>
2018-08-23 16:57:38 +00:00
/************************************************
*便
************************************************/
/****
*
*/
/*
*使
*: argc指示传递参数的类型格式;args为需要返回的参数.*/
#define __SEND_ARG(argc, args...) newReturn(0, -1, argc , args)
/*
*使
*: name为回调函数名.*/
2019-01-11 17:00:51 +00:00
#define __CALLBACK_STATE(name) List *_do##name(unsigned int, void *, List *)
2018-08-23 16:57:38 +00:00
/*
*使
*: name为回调函数名.*/
2019-01-11 17:00:51 +00:00
#define __CALLBACK_DEFINE(name) List *_do##name(unsigned int type, void *value, List *expand_resources)
2018-08-23 16:57:38 +00:00
/*
*使
*: name为回调函数名.*/
#define __CALLBACK_CALL(name) _do##name
/*
*使
*: x为该值的顺序号, type为获取的指针值的类型.*/
#define __RTN_ARGS_P(list,x,type) (type *) lidxp(list, x);
/*
*使
*: x为该值的顺序号, type为获取的值的类型.*/
#define __RTN_ARGS(list,x,type) *((type *) lidxp(list, x));
/****
*
*/
/*
*使
*: c_type为获取值的类型.*/
#define __VALUE(c_type) (c_type)value
/*
*使
*: x为该值的顺序号, type为获取值的类型.*/
#define __ARGS(x, type) *((type *) lidxp(expand_resources, x));
/*
*使
*: x为该值的顺序号, type为获取的指针值的类型.*/
#define __ARGS_P(x, type) (type *) lidxp(expand_resources, x);
/*
*使
*/
#define __LIST_LEN getInfoForListThrough(expand_resources,0)
/*
*使
*/
#define __NOW_INDEX getInfoForListThrough(expand_resources,1)
/*
*使
*: argc指示返回参数的个数;args为需要返回的参数.*/
#define __RETURN(argc, args...) newReturn(1, -1, argc , args)
/*
*使
*/
#define __CRETURN__ newCReturn()
2019-01-12 00:54:05 +00:00
#endif /* event_h */