-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
18 extern zend_module_entry raphf_module_entry;
-
19 #define phpext_raphf_ptr &raphf_module_entry
-
-
21 #define PHP_RAPHF_VERSION "1.0.4"
-
-
-
24 # define PHP_RAPHF_API __declspec(dllexport)
-
25 #elif defined(__GNUC__) && __GNUC__ >= 4
-
26 # define PHP_RAPHF_API extern __attribute__ ((visibility("default")))
-
-
28 # define PHP_RAPHF_API extern
-
-
-
-
-
-
-
-
-
44 typedef void *(*php_resource_factory_handle_ctor_t)(
void *opaque,
-
45 void *init_arg TSRMLS_DC);
-
-
53 typedef void *(*php_resource_factory_handle_copy_t)(
void *opaque,
-
54 void *handle TSRMLS_DC);
-
-
-
63 void *handle TSRMLS_DC);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
110 void (*dtor)(
void *data));
-
-
-
-
-
-
-
-
-
147 void *init_arg TSRMLS_DC);
-
-
-
157 void *handle TSRMLS_DC);
-
-
-
166 void *handle TSRMLS_DC);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
259 void *data,
void (*dtor)(
void *) TSRMLS_DC);
-
-
-
-
282 size_t name_len,
const char *ident_str,
size_t ident_len,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
401 size_t name_len,
const char *ident_str,
size_t ident_len TSRMLS_DC);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void(* php_persistent_handle_retire_t)(php_persistent_handle_factory_t *f, void **handle)
Retire the persistent handle on release.
Definition: php_raphf.h:207
-
void * data
Opaque user data.
Definition: php_raphf.h:87
-
php_resource_factory_handle_copy_t copy
The resource's copy constructor.
Definition: php_raphf.h:75
-
ulong used
Count of acquired resources.
Definition: php_raphf.h:175
-
php_persistent_handle_list_t list
The list of free handles.
Definition: php_raphf.h:188
-
void php_resource_factory_free(php_resource_factory_t **f)
Destroy and free the resource factory.
-
php_resource_factory_handle_dtor_t dtor
The resource's destructor.
Definition: php_raphf.h:77
-
void(* dtor)(void *data)
User data destructor.
Definition: php_raphf.h:89
-
php_persistent_handle_factory_t * php_persistent_handle_concede(php_persistent_handle_factory_t *a, const char *name_str, size_t name_len, const char *ident_str, size_t ident_len, php_persistent_handle_wakeup_t wakeup, php_persistent_handle_retire_t retire)
Retrieve a persistent handle factory at runtime.
-
unsigned php_resource_factory_addref(php_resource_factory_t *rf)
Increase the refcount of the resource factory.
-
php_resource_factory_t * php_resource_factory_init(php_resource_factory_t *f, php_resource_factory_ops_t *fops, void *data, void(*dtor)(void *data))
Initialize a resource factory.
-
void php_persistent_handle_release(php_persistent_handle_factory_t *a, void *handle)
Release a persistent handle.
-
The resource ops consisting of a ctor, a copy ctor and a dtor.
Definition: php_raphf.h:71
-
void *(* php_resource_factory_handle_ctor_t)(void *opaque, void *init_arg)
A resource constructor.
Definition: php_raphf.h:44
-
void(* php_resource_factory_handle_dtor_t)(void *opaque, void *handle)
The destructor of a resource.
Definition: php_raphf.h:62
-
unsigned refcount
How often this factory is referenced.
Definition: php_raphf.h:91
-
void php_resource_factory_handle_dtor(php_resource_factory_t *f, void *handle)
Destroy (and free) the resource.
-
struct php_resource_factory_ops php_resource_factory_ops_t
The resource ops consisting of a ctor, a copy ctor and a dtor.
-
void(* php_persistent_handle_wakeup_t)(php_persistent_handle_factory_t *f, void **handle)
Wakeup the persistent handle on re-acquisition.
Definition: php_raphf.h:202
-
void php_resource_factory_dtor(php_resource_factory_t *f)
Destroy the resource factory.
-
Persistent handles storage.
Definition: php_raphf.h:171
-
php_persistent_handle_retire_t retire
The persistent handle retire routine; may be NULL.
Definition: php_raphf.h:223
-
HashTable * php_persistent_handle_statall(HashTable *ht)
Retrieve statistics about the current process/thread's persistent handles.
-
HashTable free
Storage of free resources.
Definition: php_raphf.h:173
-
Definition of a persistent handle factory.
Definition: php_raphf.h:217
-
Definition of a persistent handle provider.
Definition: php_raphf.h:182
-
struct php_resource_factory php_resource_factory_t
The resource factory.
-
php_persistent_handle_provider_t * provider
The persistent handle provider.
Definition: php_raphf.h:219
-
void * php_resource_factory_handle_copy(php_resource_factory_t *f, void *handle)
Create a copy of the resource handle.
-
php_resource_factory_t rf
The resource factory.
Definition: php_raphf.h:194
-
void * php_persistent_handle_accrete(php_persistent_handle_factory_t *a, void *handle)
Copy a persistent handle.
-
struct php_persistent_handle_provider php_persistent_handle_provider_t
Definition of a persistent handle provider.
-
php_resource_factory_handle_ctor_t ctor
The resource constructor.
Definition: php_raphf.h:73
-
void * php_persistent_handle_acquire(php_persistent_handle_factory_t *a, void *init_arg)
Acquire a persistent handle.
-
void * php_resource_factory_handle_ctor(php_resource_factory_t *f, void *init_arg)
Construct a resource by the resource factory f.
-
The resource factory.
Definition: php_raphf.h:83
-
void *(* php_resource_factory_handle_copy_t)(void *opaque, void *handle)
The copy constructor of a resource.
Definition: php_raphf.h:53
-
php_resource_factory_ops_t * php_persistent_handle_get_resource_factory_ops(void)
Retrieve persistent handle resource factory ops.
-
struct php_persistent_handle_list php_persistent_handle_list_t
Persistent handles storage.
-
void php_persistent_handle_cleanup(const char *name_str, size_t name_len, const char *ident_str, size_t ident_len)
Clean persistent handles up.
-
int php_persistent_handle_provide(const char *name_str, size_t name_len, php_resource_factory_ops_t *fops, void *data, void(*dtor)(void *))
Register a persistent handle provider in MINIT.
-
void php_persistent_handle_abandon(php_persistent_handle_factory_t *a)
Abandon the persistent handle factory.
-
unsigned free_on_abandon
Whether it has to be free'd on php_persistent_handle_abandon()
Definition: php_raphf.h:234
-
php_resource_factory_ops_t fops
The resource ops.
Definition: php_raphf.h:85
-
struct php_persistent_handle_factory::@0 ident
The ident for which this factory manages resources.
-
php_persistent_handle_wakeup_t wakeup
The persistent handle wakeup routine; may be NULL.
Definition: php_raphf.h:221
-