php-src/ext/rpc/rpc.h

25 lines
912 B
C
Raw Normal View History

2002-03-15 13:10:35 +00:00
#ifndef RPC_H
#define RPC_H
2002-03-15 23:28:10 +00:00
#define FOREACH_HANDLER for (__handler_counter=0; __handler_counter < HANDLER_COUNT; __handler_counter++)
#define HANDLER handler_entries[__handler_counter]
#define HANDLER_COUNT (sizeof(handler_entries) / sizeof(rpc_handler_entry))
2002-03-15 13:10:35 +00:00
2002-03-16 16:15:34 +00:00
#define GET_INTERNAL(intern) rpc_internal **intern; \
if (GET_INTERNAL_EX(intern, object) == FAILURE) { \
/* TODO: exception */ \
}
#define GET_INTERNAL_EX(intern, object) zend_hash_index_find(instance, object->value.obj.handle, (void **) &intern)
2002-03-15 23:28:10 +00:00
#define RPC_REFCOUNT(intern) ((*intern)->refcount)
#define RPC_ADDREF(intern) (++RPC_REFCOUNT(intern))
#define RPC_DELREF(intern) (--RPC_REFCOUNT(intern))
2002-03-16 16:15:34 +00:00
#define RPC_CLONECOUNT(intern) ((*intern)->clonecount)
#define RPC_ADDCLONE(intern) (++RPC_CLONECOUNT(intern))
#define RPC_DELCLONE(intern) (--RPC_CLONECOUNT(intern))
2002-03-15 23:28:10 +00:00
static int __handler_counter;
2002-03-15 13:10:35 +00:00
#endif