summaryrefslogtreecommitdiff
path: root/pack.h
diff options
context:
space:
mode:
authorNaoki INADA <inada-n@gear>2009-06-10 10:58:09 +0900
committerNaoki INADA <inada-n@gear>2009-06-10 10:58:09 +0900
commit74a5fb3592d363092ab73bd90de6ab1d550edb2b (patch)
treebf619337fdb4d72e2dc2e10491bbc318518f85b3 /pack.h
parentfcc645b18bcd36b6240acdfd01ce4d193f1912f3 (diff)
downloadmsgpack-python-74a5fb3592d363092ab73bd90de6ab1d550edb2b.tar.gz
Make msgpack package instead of module.
Diffstat (limited to 'pack.h')
-rw-r--r--pack.h121
1 files changed, 0 insertions, 121 deletions
diff --git a/pack.h b/pack.h
deleted file mode 100644
index f3935fb..0000000
--- a/pack.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * MessagePack for Python packing routine
- *
- * Copyright (C) 2009 Naoki INADA
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#if _MSC_VER
-typedef signed char uint8_t;
-typedef unsigned char uint8_t;
-typedef short int16_t;
-typedef unsigned short uint16_t;
-typedef int int32_t;
-typedef unsigned int uint32_t;
-typedef long long int64_t;
-typedef unsigned long long uint64_t;
-#else
-#include <stdint.h>
-#endif
-
-#include <stddef.h>
-#include <stdlib.h>
-#include "msgpack/pack_define.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-typedef int (*msgpack_packer_write)(void* data, const char* buf, unsigned int len);
-
-typedef struct msgpack_packer {
- void* data;
- msgpack_packer_write callback;
-} msgpack_packer;
-
-static inline void msgpack_packer_init(msgpack_packer* pk, void* data, msgpack_packer_write callback);
-
-static inline msgpack_packer* msgpack_packer_new(void* data, msgpack_packer_write callback);
-static inline void msgpack_packer_free(msgpack_packer* pk);
-
-static inline int msgpack_pack_short(msgpack_packer* pk, short d);
-static inline int msgpack_pack_int(msgpack_packer* pk, int d);
-static inline int msgpack_pack_long(msgpack_packer* pk, long d);
-static inline int msgpack_pack_long_long(msgpack_packer* pk, long long d);
-static inline int msgpack_pack_unsigned_short(msgpack_packer* pk, unsigned short d);
-static inline int msgpack_pack_unsigned_int(msgpack_packer* pk, unsigned int d);
-static inline int msgpack_pack_unsigned_long(msgpack_packer* pk, unsigned long d);
-static inline int msgpack_pack_unsigned_long_long(msgpack_packer* pk, unsigned long long d);
-
-static inline int msgpack_pack_uint8(msgpack_packer* pk, uint8_t d);
-static inline int msgpack_pack_uint16(msgpack_packer* pk, uint16_t d);
-static inline int msgpack_pack_uint32(msgpack_packer* pk, uint32_t d);
-static inline int msgpack_pack_uint64(msgpack_packer* pk, uint64_t d);
-static inline int msgpack_pack_int8(msgpack_packer* pk, int8_t d);
-static inline int msgpack_pack_int16(msgpack_packer* pk, int16_t d);
-static inline int msgpack_pack_int32(msgpack_packer* pk, int32_t d);
-static inline int msgpack_pack_int64(msgpack_packer* pk, int64_t d);
-
-static inline int msgpack_pack_float(msgpack_packer* pk, float d);
-static inline int msgpack_pack_double(msgpack_packer* pk, double d);
-
-static inline int msgpack_pack_nil(msgpack_packer* pk);
-static inline int msgpack_pack_true(msgpack_packer* pk);
-static inline int msgpack_pack_false(msgpack_packer* pk);
-
-static inline int msgpack_pack_array(msgpack_packer* pk, unsigned int n);
-
-static inline int msgpack_pack_map(msgpack_packer* pk, unsigned int n);
-
-static inline int msgpack_pack_raw(msgpack_packer* pk, size_t l);
-static inline int msgpack_pack_raw_body(msgpack_packer* pk, const void* b, size_t l);
-
-
-
-#define msgpack_pack_inline_func(name) \
- static inline int msgpack_pack ## name
-
-#define msgpack_pack_inline_func_cint(name) \
- static inline int msgpack_pack ## name
-
-#define msgpack_pack_user msgpack_packer*
-
-#define msgpack_pack_append_buffer(user, buf, len) \
- return (*(user)->callback)((user)->data, (const char*)buf, len)
-
-#include "msgpack/pack_template.h"
-
-static inline void msgpack_packer_init(msgpack_packer* pk, void* data, msgpack_packer_write callback)
-{
- pk->data = data;
- pk->callback = callback;
-}
-
-static inline msgpack_packer* msgpack_packer_new(void* data, msgpack_packer_write callback)
-{
- msgpack_packer* pk = (msgpack_packer*)calloc(1, sizeof(msgpack_packer));
- if(!pk) { return NULL; }
- msgpack_packer_init(pk, data, callback);
- return pk;
-}
-
-static inline void msgpack_packer_free(msgpack_packer* pk)
-{
- free(pk);
-}
-
-
-#ifdef __cplusplus
-}
-#endif