RETVAL_STRINGL((STR)->data, (STR)->used, (dup)); \
FREE_PHPSTR((free), (STR));
-typedef struct {
- size_t size;
+typedef struct _phpstr_t {
char *data;
size_t used;
size_t free;
- int pmem;
+ size_t size;
+ unsigned pmem:1;
+ unsigned reserved:31;
} phpstr;
-typedef enum {
+typedef enum _phpstr_free_t {
PHPSTR_FREE_NOT = 0,
PHPSTR_FREE_PTR, /* pefree() */
PHPSTR_FREE_VAL, /* phpstr_dtor() */