php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_persist_calc.c File Reference
#include "zend.h"
#include "ZendAccelerator.h"
#include "zend_persist.h"
#include "zend_extensions.h"
#include "zend_shared_alloc.h"
#include "zend_operators.h"
#include "zend_attributes.h"
#include "zend_constants.h"

Go to the source code of this file.

Macros

#define ADD_DUP_SIZE(m, s)
 
#define ADD_SIZE(m)
 
#define ADD_STRING(str)
 
#define ADD_INTERNED_STRING(str)
 

Functions

void zend_persist_class_entry_calc (zend_class_entry *ce)
 
void zend_persist_warnings_calc (uint32_t num_warnings, zend_error_info **warnings)
 
uint32_t zend_accel_script_persist_calc (zend_persistent_script *new_persistent_script, int for_shm)
 

Macro Definition Documentation

◆ ADD_DUP_SIZE

#define ADD_DUP_SIZE ( m,
s )
Value:
ZCG(current_persistent_script)->size += zend_shared_memdup_size((void*)m, s)
#define ZCG(v)
char s[4]
Definition cdf.c:77
int zend_shared_memdup_size(void *source, size_t size)

Definition at line 31 of file zend_persist_calc.c.

◆ ADD_INTERNED_STRING

#define ADD_INTERNED_STRING ( str)
Value:
do { \
if (ZCG(current_persistent_script)->corrupted) { \
ADD_STRING(str); \
} else if (!IS_ACCEL_INTERNED(str)) { \
if (tmp != (str)) { \
(str) = tmp; \
} else { \
ADD_STRING(str); \
} \
} \
} while (0)
zend_string *ZEND_FASTCALL accel_new_interned_string(zend_string *str)
#define IS_ACCEL_INTERNED(str)
struct _zend_string zend_string

Definition at line 36 of file zend_persist_calc.c.

◆ ADD_SIZE

#define ADD_SIZE ( m)
Value:
ZCG(current_persistent_script)->size += ZEND_ALIGNED_SIZE(m)
#define ZEND_ALIGNED_SIZE(size)

Definition at line 32 of file zend_persist_calc.c.

◆ ADD_STRING

#define ADD_STRING ( str)
Value:
#define ADD_DUP_SIZE(m, s)
#define _ZSTR_STRUCT_SIZE(len)
#define ZSTR_LEN(zstr)
Definition zend_string.h:69

Definition at line 34 of file zend_persist_calc.c.

Function Documentation

◆ zend_accel_script_persist_calc()

uint32_t zend_accel_script_persist_calc ( zend_persistent_script * new_persistent_script,
int for_shm )

Definition at line 604 of file zend_persist_calc.c.

◆ zend_persist_class_entry_calc()

void zend_persist_class_entry_calc ( zend_class_entry * ce)

Definition at line 419 of file zend_persist_calc.c.

◆ zend_persist_warnings_calc()

void zend_persist_warnings_calc ( uint32_t num_warnings,
zend_error_info ** warnings )

Definition at line 583 of file zend_persist_calc.c.