php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
sljitConfigInternal.h File Reference

Go to the source code of this file.

Macros

#define SLJIT_MALLOC(size, allocator_data)
 
#define SLJIT_FREE(ptr, allocator_data)
 
#define SLJIT_MEMCPY(dest, src, len)
 
#define SLJIT_MEMMOVE(dest, src, len)
 
#define SLJIT_ZEROMEM(dest, len)
 
#define SLJIT_LIKELY(x)
 
#define SLJIT_UNLIKELY(x)
 
#define SLJIT_INLINE   __inline
 
#define SLJIT_NOINLINE
 
#define SLJIT_UNUSED_ARG(arg)
 
#define SLJIT_API_FUNC_ATTRIBUTE
 
#define SLJIT_CACHE_FLUSH(from, to)
 
#define SLJIT_32BIT_ARCHITECTURE   1
 
#define SLJIT_WORD_SHIFT   2
 
#define SLJIT_POINTER_SHIFT   SLJIT_WORD_SHIFT
 
#define SLJIT_F32_SHIFT   2
 
#define SLJIT_F64_SHIFT   3
 
#define SLJIT_CONV_RESULT_MAX_INT   0
 
#define SLJIT_CONV_RESULT_MIN_INT   1
 
#define SLJIT_CONV_RESULT_ZERO   2
 
#define SLJIT_W(w)
 
#define SLJIT_LITTLE_ENDIAN   1
 
#define SLJIT_FUNC
 
#define SLJIT_RETURN_ADDRESS_OFFSET   0
 
#define SLJIT_EXEC_OFFSET(ptr)
 
#define SLJIT_LOCALS_OFFSET   (SLJIT_LOCALS_OFFSET_BASE)
 
#define SLJIT_NUMBER_OF_SCRATCH_REGISTERS    (SLJIT_NUMBER_OF_REGISTERS - SLJIT_NUMBER_OF_SAVED_REGISTERS)
 
#define SLJIT_NUMBER_OF_SCRATCH_FLOAT_REGISTERS    (SLJIT_NUMBER_OF_FLOAT_REGISTERS - SLJIT_NUMBER_OF_SAVED_FLOAT_REGISTERS)
 
#define SLJIT_TMP_REGISTER_BASE   (SLJIT_NUMBER_OF_REGISTERS + 2)
 
#define SLJIT_TMP_FREGISTER_BASE   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 1)
 
#define SLJIT_TMP_R0   (SLJIT_TMP_REGISTER_BASE + 0)
 
#define SLJIT_TMP_R1   (SLJIT_TMP_REGISTER_BASE + 1)
 
#define SLJIT_TMP_R2   (SLJIT_TMP_REGISTER_BASE + 2)
 
#define SLJIT_TMP_R3   (SLJIT_TMP_REGISTER_BASE + 3)
 
#define SLJIT_TMP_R4   (SLJIT_TMP_REGISTER_BASE + 4)
 
#define SLJIT_TMP_R5   (SLJIT_TMP_REGISTER_BASE + 5)
 
#define SLJIT_TMP_R6   (SLJIT_TMP_REGISTER_BASE + 6)
 
#define SLJIT_TMP_R7   (SLJIT_TMP_REGISTER_BASE + 7)
 
#define SLJIT_TMP_R8   (SLJIT_TMP_REGISTER_BASE + 8)
 
#define SLJIT_TMP_R9   (SLJIT_TMP_REGISTER_BASE + 9)
 
#define SLJIT_TMP_R(i)
 
#define SLJIT_TMP_FR0   (SLJIT_TMP_FREGISTER_BASE + 0)
 
#define SLJIT_TMP_FR1   (SLJIT_TMP_FREGISTER_BASE + 1)
 
#define SLJIT_TMP_FR2   (SLJIT_TMP_FREGISTER_BASE + 2)
 
#define SLJIT_TMP_FR3   (SLJIT_TMP_FREGISTER_BASE + 3)
 
#define SLJIT_TMP_FR4   (SLJIT_TMP_FREGISTER_BASE + 4)
 
#define SLJIT_TMP_FR5   (SLJIT_TMP_FREGISTER_BASE + 5)
 
#define SLJIT_TMP_FR6   (SLJIT_TMP_FREGISTER_BASE + 6)
 
#define SLJIT_TMP_FR7   (SLJIT_TMP_FREGISTER_BASE + 7)
 
#define SLJIT_TMP_FR8   (SLJIT_TMP_FREGISTER_BASE + 8)
 
#define SLJIT_TMP_FR9   (SLJIT_TMP_FREGISTER_BASE + 9)
 
#define SLJIT_TMP_FR(i)
 
#define SLJIT_F64_SECOND(reg)
 
#define SLJIT_ASSERT(x)
 
#define SLJIT_UNREACHABLE()
 
#define SLJIT_COMPILE_ASSERT(x, description)
 

Typedefs

typedef unsigned char sljit_u8
 
typedef signed char sljit_s8
 
typedef unsigned short int sljit_u16
 
typedef signed short int sljit_s16
 
typedef unsigned int sljit_u32
 
typedef signed int sljit_s32
 
typedef unsigned int sljit_uw
 
typedef int sljit_sw
 
typedef sljit_sw sljit_sp
 
typedef sljit_uw sljit_up
 
typedef float sljit_f32
 
typedef double sljit_f64
 

Macro Definition Documentation

◆ SLJIT_32BIT_ARCHITECTURE

#define SLJIT_32BIT_ARCHITECTURE   1

Definition at line 343 of file sljitConfigInternal.h.

◆ SLJIT_API_FUNC_ATTRIBUTE

#define SLJIT_API_FUNC_ATTRIBUTE

Definition at line 217 of file sljitConfigInternal.h.

◆ SLJIT_ASSERT

#define SLJIT_ASSERT ( x)
Value:
do { } while (0)

Definition at line 889 of file sljitConfigInternal.h.

◆ SLJIT_CACHE_FLUSH

#define SLJIT_CACHE_FLUSH ( from,
to )
Value:
__clear_cache((char*)(from), (char*)(to))

Definition at line 305 of file sljitConfigInternal.h.

◆ SLJIT_COMPILE_ASSERT

#define SLJIT_COMPILE_ASSERT ( x,
description )
Value:
switch(0) { case 0: case ((x) ? 1 : 0): break; }

Definition at line 898 of file sljitConfigInternal.h.

◆ SLJIT_CONV_RESULT_MAX_INT

#define SLJIT_CONV_RESULT_MAX_INT   0

Definition at line 379 of file sljitConfigInternal.h.

◆ SLJIT_CONV_RESULT_MIN_INT

#define SLJIT_CONV_RESULT_MIN_INT   1

Definition at line 380 of file sljitConfigInternal.h.

◆ SLJIT_CONV_RESULT_ZERO

#define SLJIT_CONV_RESULT_ZERO   2

Definition at line 381 of file sljitConfigInternal.h.

◆ SLJIT_EXEC_OFFSET

#define SLJIT_EXEC_OFFSET ( ptr)
Value:
0

Definition at line 576 of file sljitConfigInternal.h.

◆ SLJIT_F32_SHIFT

#define SLJIT_F32_SHIFT   2

Definition at line 376 of file sljitConfigInternal.h.

◆ SLJIT_F64_SECOND

#define SLJIT_F64_SECOND ( reg)
Value:
(reg)

Definition at line 840 of file sljitConfigInternal.h.

◆ SLJIT_F64_SHIFT

#define SLJIT_F64_SHIFT   3

Definition at line 377 of file sljitConfigInternal.h.

◆ SLJIT_FREE

#define SLJIT_FREE ( ptr,
allocator_data )
Value:
(free(ptr))
void * ptr
Definition ffi.c:3814

Definition at line 143 of file sljitConfigInternal.h.

◆ SLJIT_FUNC

#define SLJIT_FUNC

Definition at line 531 of file sljitConfigInternal.h.

◆ SLJIT_INLINE

#define SLJIT_INLINE   __inline

Definition at line 183 of file sljitConfigInternal.h.

◆ SLJIT_LIKELY

#define SLJIT_LIKELY ( x)
Value:
(x)

Definition at line 168 of file sljitConfigInternal.h.

◆ SLJIT_LITTLE_ENDIAN

#define SLJIT_LITTLE_ENDIAN   1

Definition at line 478 of file sljitConfigInternal.h.

◆ SLJIT_LOCALS_OFFSET

#define SLJIT_LOCALS_OFFSET   (SLJIT_LOCALS_OFFSET_BASE)

Definition at line 771 of file sljitConfigInternal.h.

◆ SLJIT_MALLOC

#define SLJIT_MALLOC ( size,
allocator_data )
Value:
(malloc(size))
new_type size
Definition ffi.c:4365

Definition at line 139 of file sljitConfigInternal.h.

◆ SLJIT_MEMCPY

#define SLJIT_MEMCPY ( dest,
src,
len )
Value:
(memcpy(dest, src, len))
size_t len
Definition apprentice.c:174
memcpy(ptr1, ptr2, size)

Definition at line 147 of file sljitConfigInternal.h.

◆ SLJIT_MEMMOVE

#define SLJIT_MEMMOVE ( dest,
src,
len )
Value:
(memmove(dest, src, len))
#define memmove(a, b, c)

Definition at line 151 of file sljitConfigInternal.h.

◆ SLJIT_NOINLINE

#define SLJIT_NOINLINE

Definition at line 192 of file sljitConfigInternal.h.

◆ SLJIT_NUMBER_OF_SCRATCH_FLOAT_REGISTERS

#define SLJIT_NUMBER_OF_SCRATCH_FLOAT_REGISTERS    (SLJIT_NUMBER_OF_FLOAT_REGISTERS - SLJIT_NUMBER_OF_SAVED_FLOAT_REGISTERS)

Definition at line 776 of file sljitConfigInternal.h.

◆ SLJIT_NUMBER_OF_SCRATCH_REGISTERS

#define SLJIT_NUMBER_OF_SCRATCH_REGISTERS    (SLJIT_NUMBER_OF_REGISTERS - SLJIT_NUMBER_OF_SAVED_REGISTERS)

Definition at line 773 of file sljitConfigInternal.h.

◆ SLJIT_POINTER_SHIFT

#define SLJIT_POINTER_SHIFT   SLJIT_WORD_SHIFT

Definition at line 373 of file sljitConfigInternal.h.

◆ SLJIT_RETURN_ADDRESS_OFFSET

#define SLJIT_RETURN_ADDRESS_OFFSET   0

Definition at line 546 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR

#define SLJIT_TMP_FR ( i)
Value:
#define SLJIT_TMP_FREGISTER_BASE

Definition at line 816 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR0

#define SLJIT_TMP_FR0   (SLJIT_TMP_FREGISTER_BASE + 0)

Definition at line 806 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR1

#define SLJIT_TMP_FR1   (SLJIT_TMP_FREGISTER_BASE + 1)

Definition at line 807 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR2

#define SLJIT_TMP_FR2   (SLJIT_TMP_FREGISTER_BASE + 2)

Definition at line 808 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR3

#define SLJIT_TMP_FR3   (SLJIT_TMP_FREGISTER_BASE + 3)

Definition at line 809 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR4

#define SLJIT_TMP_FR4   (SLJIT_TMP_FREGISTER_BASE + 4)

Definition at line 810 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR5

#define SLJIT_TMP_FR5   (SLJIT_TMP_FREGISTER_BASE + 5)

Definition at line 811 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR6

#define SLJIT_TMP_FR6   (SLJIT_TMP_FREGISTER_BASE + 6)

Definition at line 812 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR7

#define SLJIT_TMP_FR7   (SLJIT_TMP_FREGISTER_BASE + 7)

Definition at line 813 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR8

#define SLJIT_TMP_FR8   (SLJIT_TMP_FREGISTER_BASE + 8)

Definition at line 814 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FR9

#define SLJIT_TMP_FR9   (SLJIT_TMP_FREGISTER_BASE + 9)

Definition at line 815 of file sljitConfigInternal.h.

◆ SLJIT_TMP_FREGISTER_BASE

#define SLJIT_TMP_FREGISTER_BASE   (SLJIT_NUMBER_OF_FLOAT_REGISTERS + 1)

Definition at line 784 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R

#define SLJIT_TMP_R ( i)
Value:
#define SLJIT_TMP_REGISTER_BASE

Definition at line 804 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R0

#define SLJIT_TMP_R0   (SLJIT_TMP_REGISTER_BASE + 0)

Definition at line 794 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R1

#define SLJIT_TMP_R1   (SLJIT_TMP_REGISTER_BASE + 1)

Definition at line 795 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R2

#define SLJIT_TMP_R2   (SLJIT_TMP_REGISTER_BASE + 2)

Definition at line 796 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R3

#define SLJIT_TMP_R3   (SLJIT_TMP_REGISTER_BASE + 3)

Definition at line 797 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R4

#define SLJIT_TMP_R4   (SLJIT_TMP_REGISTER_BASE + 4)

Definition at line 798 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R5

#define SLJIT_TMP_R5   (SLJIT_TMP_REGISTER_BASE + 5)

Definition at line 799 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R6

#define SLJIT_TMP_R6   (SLJIT_TMP_REGISTER_BASE + 6)

Definition at line 800 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R7

#define SLJIT_TMP_R7   (SLJIT_TMP_REGISTER_BASE + 7)

Definition at line 801 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R8

#define SLJIT_TMP_R8   (SLJIT_TMP_REGISTER_BASE + 8)

Definition at line 802 of file sljitConfigInternal.h.

◆ SLJIT_TMP_R9

#define SLJIT_TMP_R9   (SLJIT_TMP_REGISTER_BASE + 9)

Definition at line 803 of file sljitConfigInternal.h.

◆ SLJIT_TMP_REGISTER_BASE

#define SLJIT_TMP_REGISTER_BASE   (SLJIT_NUMBER_OF_REGISTERS + 2)

Definition at line 783 of file sljitConfigInternal.h.

◆ SLJIT_UNLIKELY

#define SLJIT_UNLIKELY ( x)
Value:
(x)

Definition at line 169 of file sljitConfigInternal.h.

◆ SLJIT_UNREACHABLE

#define SLJIT_UNREACHABLE ( )
Value:
do { } while (0)

Definition at line 891 of file sljitConfigInternal.h.

◆ SLJIT_UNUSED_ARG

#define SLJIT_UNUSED_ARG ( arg)
Value:
zval * arg
Definition ffi.c:3975
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)

Definition at line 198 of file sljitConfigInternal.h.

◆ SLJIT_W

#define SLJIT_W ( w)
Value:
(w)

Definition at line 425 of file sljitConfigInternal.h.

◆ SLJIT_WORD_SHIFT

#define SLJIT_WORD_SHIFT   2

Definition at line 344 of file sljitConfigInternal.h.

◆ SLJIT_ZEROMEM

#define SLJIT_ZEROMEM ( dest,
len )
Value:
(memset(dest, 0, len))
memset(ptr, 0, type->size)

Definition at line 155 of file sljitConfigInternal.h.

Typedef Documentation

◆ sljit_f32

typedef float sljit_f32

Definition at line 369 of file sljitConfigInternal.h.

◆ sljit_f64

typedef double sljit_f64

Definition at line 370 of file sljitConfigInternal.h.

◆ sljit_s16

typedef signed short int sljit_s16

Definition at line 322 of file sljitConfigInternal.h.

◆ sljit_s32

typedef signed int sljit_s32

Definition at line 326 of file sljitConfigInternal.h.

◆ sljit_s8

typedef signed char sljit_s8

Definition at line 318 of file sljitConfigInternal.h.

◆ sljit_sp

typedef sljit_sw sljit_sp

Definition at line 365 of file sljitConfigInternal.h.

◆ sljit_sw

typedef int sljit_sw

Definition at line 346 of file sljitConfigInternal.h.

◆ sljit_u16

typedef unsigned short int sljit_u16

Definition at line 321 of file sljitConfigInternal.h.

◆ sljit_u32

typedef unsigned int sljit_u32

Definition at line 325 of file sljitConfigInternal.h.

◆ sljit_u8

typedef unsigned char sljit_u8

Definition at line 317 of file sljitConfigInternal.h.

◆ sljit_up

typedef sljit_uw sljit_up

Definition at line 366 of file sljitConfigInternal.h.

◆ sljit_uw

typedef unsigned int sljit_uw

Definition at line 345 of file sljitConfigInternal.h.