2010-07-17 18:46:28 +09:00
|
|
|
|
2010-09-29 08:47:06 +09:00
|
|
|
#ifndef MSGPACK_PACK_H
|
|
|
|
#define MSGPACK_PACK_H
|
2010-07-17 18:46:28 +09:00
|
|
|
|
2012-04-20 15:29:20 +09:00
|
|
|
#include "ext/standard/php_var.h"
|
|
|
|
|
|
|
|
#if PHP_API_VERSION < 20100412
|
|
|
|
#define msgpack_serialize_data_t HashTable
|
|
|
|
#else
|
|
|
|
typedef HashTable* msgpack_serialize_data_t;
|
|
|
|
#endif
|
2010-07-17 18:46:28 +09:00
|
|
|
|
|
|
|
enum msgpack_serialize_type
|
|
|
|
{
|
2010-09-29 08:47:06 +09:00
|
|
|
MSGPACK_SERIALIZE_TYPE_NONE = 0,
|
2010-07-17 18:46:28 +09:00
|
|
|
MSGPACK_SERIALIZE_TYPE_REFERENCE = 1,
|
2010-09-29 08:47:06 +09:00
|
|
|
MSGPACK_SERIALIZE_TYPE_RECURSIVE,
|
2010-07-17 18:46:28 +09:00
|
|
|
MSGPACK_SERIALIZE_TYPE_CUSTOM_OBJECT,
|
2011-01-16 17:35:10 +09:00
|
|
|
MSGPACK_SERIALIZE_TYPE_OBJECT,
|
|
|
|
MSGPACK_SERIALIZE_TYPE_OBJECT_REFERENCE,
|
2010-07-17 18:46:28 +09:00
|
|
|
};
|
|
|
|
|
|
|
|
void msgpack_serialize_zval(
|
|
|
|
smart_str *buf, zval *val, HashTable *var_hash TSRMLS_DC);
|
|
|
|
|
|
|
|
#endif
|