2015-09-20 00:16:43 +00:00
|
|
|
#include <errno.h>
|
2015-09-22 21:14:51 +00:00
|
|
|
#include <stdbool.h>
|
2015-09-20 00:16:43 +00:00
|
|
|
#include <main/php.h>
|
|
|
|
|
|
|
|
#include "engine.h"
|
|
|
|
#include "value.h"
|
|
|
|
|
2015-09-26 19:40:41 +00:00
|
|
|
void *value_create_long(long int value) {
|
2015-09-20 00:16:43 +00:00
|
|
|
zval *v;
|
|
|
|
|
|
|
|
MAKE_STD_ZVAL(v);
|
|
|
|
ZVAL_LONG(v, value);
|
|
|
|
|
|
|
|
return_multi((void *) v, 0);
|
|
|
|
}
|
|
|
|
|
2015-09-26 19:40:41 +00:00
|
|
|
void *value_create_double(double value) {
|
2015-09-20 00:16:43 +00:00
|
|
|
zval *v;
|
|
|
|
|
|
|
|
MAKE_STD_ZVAL(v);
|
|
|
|
ZVAL_DOUBLE(v, value);
|
|
|
|
|
|
|
|
return_multi((void *) v, 0);
|
|
|
|
}
|
|
|
|
|
2015-09-26 19:40:41 +00:00
|
|
|
void *value_create_bool(bool value) {
|
2015-09-22 21:14:51 +00:00
|
|
|
zval *v;
|
|
|
|
|
|
|
|
MAKE_STD_ZVAL(v);
|
|
|
|
ZVAL_BOOL(v, value);
|
|
|
|
|
|
|
|
return_multi((void *) v, 0);
|
|
|
|
}
|
|
|
|
|
2015-09-26 19:40:41 +00:00
|
|
|
void *value_create_string(char *value) {
|
2015-09-20 00:16:43 +00:00
|
|
|
zval *v;
|
|
|
|
|
|
|
|
MAKE_STD_ZVAL(v);
|
|
|
|
ZVAL_STRING(v, value, 1);
|
|
|
|
|
|
|
|
return_multi((void *) v, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
void value_destroy(void *zvalptr) {
|
|
|
|
zval_dtor((zval *) zvalptr);
|
|
|
|
}
|