mirror of
https://github.com/php/php-src.git
synced 2025-08-19 17:04:47 +02:00
ongoing development ...
This commit is contained in:
parent
207f26ae91
commit
c1fe9cd279
7 changed files with 268 additions and 66 deletions
|
@ -3,13 +3,27 @@
|
|||
|
||||
#include "php.h"
|
||||
|
||||
#define RPC_HANDLER(layer) {#layer, layer##_handler_init, &layer##_object_handlers, &layer##_class_entry}
|
||||
#define RPC_HANDLER(layer) {#layer, layer##_handler_init, &layer##_object_handlers, &layer##_class_entry, layer##_function_entry}
|
||||
|
||||
#define RPC_DECLARE_HANDLER(layer) void layer##_handler_init(); \
|
||||
rpc_object_handlers layer##_object_handlers; \
|
||||
zend_class_entry layer##_class_entry;
|
||||
zend_class_entry layer##_class_entry; \
|
||||
function_entry layer##_function_entry[];
|
||||
|
||||
#define RPC_INIT_FUNCTION(layer) void layer##_handler_init()
|
||||
|
||||
#define RPC_REGISTER_HANDLERS(layer) zend_class_entry layer##_class_entry; \
|
||||
rpc_object_handlers layer##object_handlers;
|
||||
rpc_object_handlers layer##_object_handlers; \
|
||||
|
||||
|
||||
#define RPC_FUNCTION_ENTRY_START(layer) function_entry layer##_function_entry[] = { \
|
||||
PHP_FALIAS(layer##_load, rpc_load, NULL) \
|
||||
PHP_FALIAS(layer##_call, rpc_call, NULL) \
|
||||
PHP_FALIAS(layer##_get, rpc_get, NULL) \
|
||||
PHP_FALIAS(layer##_set, rpc_set, NULL)
|
||||
|
||||
#define RPC_FUNCTION_ENTRY_END() {NULL, NULL, NULL} \
|
||||
};
|
||||
|
||||
|
||||
typedef struct _rpc_object_handlers {
|
||||
|
@ -21,6 +35,7 @@ typedef struct _rpc_handler_entry {
|
|||
void (*rpc_handler_init)();
|
||||
rpc_object_handlers *handlers;
|
||||
zend_class_entry *ce;
|
||||
function_entry *functions;
|
||||
} rpc_handler_entry;
|
||||
|
||||
typedef struct _rpc_internal {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue