Skip to content
This repository was archived by the owner on Mar 29, 2024. It is now read-only.

Commit a789ca7

Browse files
committed
Inline internal object fetching
1 parent 98699e8 commit a789ca7

26 files changed

+64
-61
lines changed

src/php_v8_cached_data.cc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ zend_class_entry * php_v8_cached_data_class_entry;
2424

2525
static zend_object_handlers php_v8_cached_data_object_handlers;
2626

27-
php_v8_cached_data_t * php_v8_cached_data_fetch_object(zend_object *obj) {
28-
return (php_v8_cached_data_t *)((char *)obj - XtOffsetOf(php_v8_cached_data_t, std));
29-
}
3027

3128
php_v8_cached_data_t * php_v8_create_cached_data(zval *return_value, const v8::ScriptCompiler::CachedData *cached_data) {
3229

src/php_v8_cached_data.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ extern "C" {
2828

2929
extern zend_class_entry *php_v8_cached_data_class_entry;
3030

31-
extern php_v8_cached_data_t * php_v8_cached_data_fetch_object(zend_object *obj);
31+
inline php_v8_cached_data_t * php_v8_cached_data_fetch_object(zend_object *obj);
3232
extern php_v8_cached_data_t * php_v8_create_cached_data(zval *return_value, const v8::ScriptCompiler::CachedData *cached_data);
3333

3434

@@ -57,6 +57,10 @@ struct _php_v8_cached_data_t {
5757
zend_object std;
5858
};
5959

60+
inline php_v8_cached_data_t * php_v8_cached_data_fetch_object(zend_object *obj) {
61+
return (php_v8_cached_data_t *)((char *)obj - XtOffsetOf(php_v8_cached_data_t, std));
62+
}
63+
6064
PHP_MINIT_FUNCTION(php_v8_cached_data);
6165

6266
#endif //PHP_V8_CACHED_DATA_H

src/php_v8_callback_info.cc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@ zend_class_entry *php_v8_callback_info_class_entry;
2525

2626
static zend_object_handlers php_v8_callback_info_object_handlers;
2727

28-
php_v8_callback_info_t * php_v8_callback_info_fetch_object(zend_object *obj) {
29-
return (php_v8_callback_info_t *)((char *)obj - XtOffsetOf(php_v8_callback_info_t, std));
30-
}
3128

3229
void php_v8_callback_info_invalidate(php_v8_callback_info_t *php_v8_callback_info) {
3330
if (php_v8_callback_info->php_v8_return_value) {

src/php_v8_callback_info.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ extern "C" {
3232
extern zend_class_entry* php_v8_callback_info_class_entry;
3333

3434

35-
extern php_v8_callback_info_t * php_v8_callback_info_fetch_object(zend_object *obj);
35+
inline php_v8_callback_info_t * php_v8_callback_info_fetch_object(zend_object *obj);
3636
extern void php_v8_callback_info_invalidate(php_v8_callback_info_t *php_v8_callback_info);
3737

3838
#define PHP_V8_CALLBACK_INFO_FETCH(zv) php_v8_callback_info_fetch_object(Z_OBJ_P(zv))
@@ -77,6 +77,10 @@ struct _php_v8_callback_info_t {
7777
zend_object std;
7878
};
7979

80+
inline php_v8_callback_info_t * php_v8_callback_info_fetch_object(zend_object *obj) {
81+
return (php_v8_callback_info_t *)((char *)obj - XtOffsetOf(php_v8_callback_info_t, std));
82+
}
83+
8084
PHP_MINIT_FUNCTION(php_v8_callback_info);
8185

8286
#endif //PHP_V8_CALLBACK_INFO_H

src/php_v8_context.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ zend_class_entry* php_v8_context_class_entry;
2626
static zend_object_handlers php_v8_context_object_handlers;
2727

2828

29-
php_v8_context_t * php_v8_context_fetch_object(zend_object *obj) {
30-
return (php_v8_context_t *)((char *)obj - XtOffsetOf(php_v8_context_t, std));
31-
}
32-
3329
static void php_v8_context_free(zend_object *object)
3430
{
3531
php_v8_context_t *php_v8_context = php_v8_context_fetch_object(object);

src/php_v8_context.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,9 @@ extern "C" {
2828

2929
extern zend_class_entry *php_v8_context_class_entry;
3030

31-
extern php_v8_context_t *php_v8_context_fetch_object(zend_object *obj);
31+
inline php_v8_context_t *php_v8_context_fetch_object(zend_object *obj);
3232

3333
extern void php_v8_context_store_reference(v8::Isolate *isolate, v8::Local<v8::Context> context, php_v8_context_t *php_v8_context);
34-
3534
extern php_v8_context_t *php_v8_context_get_reference(v8::Local<v8::Context> context);
3635

3736

@@ -77,6 +76,9 @@ struct _php_v8_context_t {
7776
zend_object std;
7877
};
7978

79+
inline php_v8_context_t * php_v8_context_fetch_object(zend_object *obj) {
80+
return (php_v8_context_t *)((char *)obj - XtOffsetOf(php_v8_context_t, std));
81+
}
8082

8183
PHP_MINIT_FUNCTION(php_v8_context);
8284

src/php_v8_function_template.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ zend_class_entry *php_v8_function_template_class_entry;
3030
static zend_object_handlers php_v8_function_template_object_handlers;
3131

3232

33-
php_v8_function_template_t * php_v8_function_template_fetch_object(zend_object *obj) {
34-
return (php_v8_function_template_t *)((char *)obj - XtOffsetOf(php_v8_function_template_t, std));
35-
}
36-
3733
static void php_v8_function_template_weak_callback(const v8::WeakCallbackInfo<v8::Persistent<v8::FunctionTemplate>> &data) {
3834
v8::Isolate *isolate = data.GetIsolate();
3935
php_v8_isolate_t *php_v8_isolate = PHP_V8_ISOLATE_FETCH_REFERENCE(isolate);

src/php_v8_function_template.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ extern zend_class_entry* php_v8_function_template_class_entry;
3232
typedef struct _php_v8_function_template_t php_v8_function_template_t;
3333

3434

35-
extern php_v8_function_template_t * php_v8_function_template_fetch_object(zend_object *obj);
36-
35+
inline php_v8_function_template_t * php_v8_function_template_fetch_object(zend_object *obj);
3736

3837
#define PHP_V8_FUNCTION_TEMPLATE_FETCH(zv) php_v8_function_template_fetch_object(Z_OBJ_P(zv))
3938
#define PHP_V8_FUNCTION_TEMPLATE_FETCH_INTO(pzval, into) php_v8_function_template_t *(into) = PHP_V8_FUNCTION_TEMPLATE_FETCH((pzval));
@@ -64,6 +63,10 @@ struct _php_v8_function_template_t {
6463
zend_object std;
6564
};
6665

66+
inline php_v8_function_template_t * php_v8_function_template_fetch_object(zend_object *obj) {
67+
return (php_v8_function_template_t *)((char *)obj - XtOffsetOf(php_v8_function_template_t, std));
68+
}
69+
6770
inline v8::Local<v8::FunctionTemplate> php_v8_function_template_get_local(php_v8_function_template_t *php_v8_function_template) {
6871
return v8::Local<v8::FunctionTemplate>::New(php_v8_function_template->php_v8_isolate->isolate, *php_v8_function_template->persistent);
6972
}

src/php_v8_indexed_property_handler_configuration.cc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ zend_class_entry* php_v8_indexed_property_handler_configuration_class_entry;
2424

2525
static zend_object_handlers php_v8_indexed_property_handler_configuration_object_handlers;
2626

27-
php_v8_indexed_property_handler_configuration_t * php_v8_indexed_property_handler_configuration_fetch_object(zend_object *obj) {
28-
return (php_v8_indexed_property_handler_configuration_t *)((char *)obj - XtOffsetOf(php_v8_indexed_property_handler_configuration_t, std));
29-
}
3027

3128
static HashTable * php_v8_indexed_property_handler_configuration_gc(zval *object, zval **table, int *n) {
3229
PHP_V8_INDEXED_PROPERTY_HANDLER_FETCH_INTO(object, php_v8_handlers);

src/php_v8_indexed_property_handler_configuration.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ extern "C" {
2727
extern zend_class_entry* php_v8_indexed_property_handler_configuration_class_entry;
2828
typedef struct _php_v8_indexed_property_handler_configuration_t php_v8_indexed_property_handler_configuration_t;
2929

30-
extern php_v8_indexed_property_handler_configuration_t * php_v8_indexed_property_handler_configuration_fetch_object(zend_object *obj);
30+
inline php_v8_indexed_property_handler_configuration_t * php_v8_indexed_property_handler_configuration_fetch_object(zend_object *obj);
3131

3232
#define PHP_V8_INDEXED_PROPERTY_HANDLER_FETCH(zv) php_v8_indexed_property_handler_configuration_fetch_object(Z_OBJ_P(zv))
3333
#define PHP_V8_INDEXED_PROPERTY_HANDLER_FETCH_INTO(pzval, into) php_v8_indexed_property_handler_configuration_t *(into) = PHP_V8_INDEXED_PROPERTY_HANDLER_FETCH((pzval));
@@ -62,6 +62,10 @@ typedef struct _php_v8_indexed_property_handler_configuration_t {
6262
zend_object std;
6363
} php_v8_indexed_property_handler_configuration_t;
6464

65+
inline php_v8_indexed_property_handler_configuration_t * php_v8_indexed_property_handler_configuration_fetch_object(zend_object *obj) {
66+
return (php_v8_indexed_property_handler_configuration_t *)((char *)obj - XtOffsetOf(php_v8_indexed_property_handler_configuration_t, std));
67+
}
68+
6569

6670
PHP_MINIT_FUNCTION(php_v8_indexed_property_handler_configuration);
6771

0 commit comments

Comments
 (0)