php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
sljitLir.c File Reference
#include "sljitLir.h"
#include <stdlib.h>
#include <string.h>
#include "sljitUtils.c"

Go to the source code of this file.

Macros

#define CHECK_ERROR()
 
#define CHECK_ERROR_PTR()
 
#define FAIL_IF(expr)
 
#define PTR_FAIL_IF(expr)
 
#define FAIL_IF_NULL(ptr)
 
#define PTR_FAIL_IF_NULL(ptr)
 
#define PTR_FAIL_WITH_EXEC_IF(ptr)
 
#define SLJIT_CODE_TO_PTR(code)
 

Macro Definition Documentation

◆ CHECK_ERROR

#define CHECK_ERROR ( )
Value:
do { \
if (SLJIT_UNLIKELY(compiler->error)) \
return compiler->error; \
} while (0)
#define SLJIT_UNLIKELY(x)

Definition at line 43 of file sljitLir.c.

◆ CHECK_ERROR_PTR

#define CHECK_ERROR_PTR ( )
Value:
do { \
if (SLJIT_UNLIKELY(compiler->error)) \
return NULL; \
} while (0)
#define NULL
Definition gdcache.h:45

Definition at line 49 of file sljitLir.c.

◆ FAIL_IF

#define FAIL_IF ( expr)
Value:
do { \
if (SLJIT_UNLIKELY(expr)) \
return compiler->error; \
} while (0)

Definition at line 55 of file sljitLir.c.

◆ FAIL_IF_NULL

#define FAIL_IF_NULL ( ptr)
Value:
do { \
if (SLJIT_UNLIKELY(!(ptr))) { \
compiler->error = SLJIT_ERR_ALLOC_FAILED; \
} \
} while (0)
void * ptr
Definition ffi.c:3814
#define SLJIT_ERR_ALLOC_FAILED
Definition sljitLir.h:107

Definition at line 67 of file sljitLir.c.

◆ PTR_FAIL_IF

#define PTR_FAIL_IF ( expr)
Value:
do { \
if (SLJIT_UNLIKELY(expr)) \
return NULL; \
} while (0)

Definition at line 61 of file sljitLir.c.

◆ PTR_FAIL_IF_NULL

#define PTR_FAIL_IF_NULL ( ptr)
Value:
do { \
if (SLJIT_UNLIKELY(!(ptr))) { \
compiler->error = SLJIT_ERR_ALLOC_FAILED; \
return NULL; \
} \
} while (0)

Definition at line 75 of file sljitLir.c.

◆ PTR_FAIL_WITH_EXEC_IF

#define PTR_FAIL_WITH_EXEC_IF ( ptr)
Value:
do { \
if (SLJIT_UNLIKELY(!(ptr))) { \
compiler->error = SLJIT_ERR_EX_ALLOC_FAILED; \
return NULL; \
} \
} while (0)
#define SLJIT_ERR_EX_ALLOC_FAILED
Definition sljitLir.h:110

Definition at line 83 of file sljitLir.c.

◆ SLJIT_CODE_TO_PTR

#define SLJIT_CODE_TO_PTR ( code)
Value:
((void*)(code))

Definition at line 326 of file sljitLir.c.