From 546af7078330e619279a31246b9bbcde3e4eab7e Mon Sep 17 00:00:00 2001 From: "Thies C. Arntzen" Date: Tue, 28 Dec 1999 12:05:48 +0000 Subject: [PATCH] new constant: SQL_NULL new macros: RETURN_SQLNULL,RETVAL_SQLNULL,IS_SQLNULL --- Zend/zend_API.h | 4 ++++ Zend/zend_constants.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/Zend/zend_API.h b/Zend/zend_API.h index c1eadf23f8..36d1c95469 100644 --- a/Zend/zend_API.h +++ b/Zend/zend_API.h @@ -211,6 +211,10 @@ ZEND_API int zend_set_hash_symbol(zval *symbol, char *name, int name_length, #define RETURN_FALSE { RETVAL_FALSE; return; } #define RETURN_TRUE { RETVAL_TRUE; return; } +#define RETURN_SQLNULL RETURN_LONG(0) +#define RETVAL_SQLNULL RETVAL_LONG(0) +#define IS_SQLNULL(p) ((p)->type==IS_LONG && ((p)->value.lval == 0)) + #define SET_VAR_STRING(n,v) { \ { \ zval *var; \ diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c index 3a9b84d1c6..1aec33130d 100644 --- a/Zend/zend_constants.c +++ b/Zend/zend_constants.c @@ -129,6 +129,12 @@ void zend_register_standard_constants(ELS_D) c.value.value.lval = 0; c.value.type = IS_BOOL; zend_register_constant(&c ELS_CC); + + c.name = zend_strndup("SQL_NULL",8); + c.name_len = 9; + c.value.value.lval = 0; + c.value.type = IS_LONG; + zend_register_constant(&c ELS_CC); } } -- 2.50.1