api refactoring
[m6w6/ext-psi] / src / types / impl_val.h
1 #ifndef _PSI_TYPES_IMPL_VAL_H
2 #define _PSI_TYPES_IMPL_VAL_H
3
4 #include "Zend/zend_types.h"
5
6 typedef union impl_val {
7 char cval;
8 int8_t i8;
9 uint8_t u8;
10 short sval;
11 int16_t i16;
12 uint16_t u16;
13 int ival;
14 int32_t i32;
15 uint32_t u32;
16 long lval;
17 int64_t i64;
18 uint64_t u64;
19 float fval;
20 double dval;
21 #ifdef HAVE_LONG_DOUBLE
22 long double ldval;
23 #endif
24 union {
25 zend_bool bval;
26 zend_long lval;
27 zend_string *str;
28 zend_fcall *cb;
29 } zend;
30 void *ptr;
31 } impl_val;
32
33
34 #endif