Takatoshi Kondo
4d2a9c23af
Added inline keyword.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
c41154989a
Used the reference version of convert instead of pointer version.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
541ece13c0
Added inline for constructors and a destructor.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
b6b2ef5e57
Removed the last comma at enum definitions to support C++03 strictly.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
4ef69da25d
Restored the test cases using pointer based interfaces.
...
It assures that we can use the same interfaces as the original version(0.5.6).
To support both C++03 and C++11, I introduced msgpack::unique_ptr and msgpack::move() in test codes.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
9bd339baf8
Restored pointer based interfaces to maintain compatibility.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
616be1aa60
Modified type classes' interfaces parameters 'object' from passed by value to passed by reference.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
415b14335f
Modified the parameter of object::convert() from pointer to reference.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
1fb707f93f
Renamed functions from pack_real_* to pack_imp_*.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
aa4ed82b66
Replaced TAKE8_* macros with inline function named take8_*.
...
Modified byte stream using char instead of unsigned char.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
7ce8abe5d6
Tabified.
...
Indent adjusted.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
27629a8dd6
Modified 'unpacked' interface using references instead of pointers.
...
Added speed test for 'unpacked' based unpack() function.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
521a4f4190
Modified unpack_user* to unpack_user&.
...
Removed redundant 'static'.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
bad3801eae
Modified zone* to zone&.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
72b3064a67
Removed redundant try-catch, zone's constructor never throw.
...
In the C++11 version, added noexcept.
In the C++03 version, added throw() as comments because actual throw() introduces some overhead.
Untabified.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
7593e5ce0e
Removed object copy in implicit conversion class.
...
Removed redundant function prototype declaration.
Adjusted tab position.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
8a08548f36
Modified passed by value of object to const reference of object.
...
Removed C function call in operator==.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
56b0ad6809
Modified passed by value of object to const reference of object.
...
Modified object pointers to object references.
This modification has increased unpack speed.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
f8561fbfd5
Added map packing speed test.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
e80cbd4437
Tests for msgpack::type::tuple C++11 expansion moved to __cplusplus >= 201103.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
da601e4589
Added member fucntion version of msgpack::type::tuple::get().
...
Added support functions for msgpack::type::tuple as same as std::tuple.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
36a87b6968
Replaced C-style casts with C++ stype casts in C++ codes.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
e0b42939ba
Cleaned up include guards.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
7d731f83a4
Moved the codes in pack_template.h to pack.hpp.
...
pack_template.h is still needed for the C version of msgpack.
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
40ad7da455
Moved gcc atomic functions from source file to header file.
...
Moved ostream operator << from object.cpp to object.hpp
Removed object.cpp
Modernize configure.in
2014-07-07 16:17:58 +09:00
Takatoshi Kondo
e0d1e5c722
Modified tuple's get calling from member function to free function.
2014-07-07 16:16:29 +09:00
Takatoshi Kondo
5b3a168b86
Supported C++03.
2014-07-07 16:16:29 +09:00
Takatoshi Kondo
11afd4820f
Modified unpack functions to class member functions.
2014-07-07 16:16:29 +09:00
Takatoshi Kondo
ec5c1194fc
Removed redundant namespace scope resolutions.
2014-07-07 16:16:29 +09:00
Takatoshi Kondo
7eccd1029a
Modified from ::msgpack to msgpack
2014-07-07 16:16:29 +09:00
Takatoshi Kondo
c2ca709d68
Added header files that use c++11 variadic templates instead of ruby code generation.
...
When the compiler configured to support C++11 (e.g. CXXFLAG contains -std=c++11 is given),
those files are used.
Decoupled unpacker and msgpack_unpacker.
This modification introduced C++11 dependency such as nullptr and unique_ptr.
I will support C++11 and C++03, finally.
Decoupled msgpack.hpp and msgpack.h.
Decoupled sbuffer from msgpack_sbuffer.
Decoupled vrefbuffer from msgpack_vrefbuffer.
Decoupled zbuffer from msgpack_zbuffer.
Added some z_stream initialization.
Removed unpack macros.
Removed CTX_CAST and CTX_REFERENCED.
Embed ctx_ as a member variable (not a pointer).
Modified zone free using C++ way.
2014-07-07 16:16:29 +09:00
Nobuyuki Kubota
197ed8c983
Merge pull request #92 from nobu-k/version0.5.9
...
version 0.5.9
cpp-0.5.9
2014-07-03 11:45:20 +09:00
Nobuyuki Kubota
990860fe65
Change CMAKE_MINIMUM_REQUIRED to 2.8.6 for SET_PROPERTY APPEND_STRING
2014-07-03 11:39:43 +09:00
Nobuyuki Kubota
dbeb6e61c6
version 0.5.9
2014-07-02 18:44:07 +09:00
Nobuyuki Kubota
2b3f37f9e0
Add fbuffer.h and fbuffer.hpp to CMakeLists.txt and msgpack_vc.postbuild.bat
2014-07-02 18:07:07 +09:00
Nobuyuki Kubota
f50148a9cc
Merge branch 'fbuffer'
2014-07-02 17:53:18 +09:00
Takatoshi Kondo
9fc8ec5b61
Merge branch 'tbeu-fix-bool-and-inline-for-C-compilation-with-MSVC'
2014-07-02 17:44:18 +09:00
Takatoshi Kondo
751a6f98fe
Moved bool and inline definition from msgpack.h to sysdep.h.
...
Set compile settiong on MSVC. ".c" files are compliled as C, not C++. (msgpack_vc8.vcproj, CMakeLists.txt)
Fixed msgpack root object initialization problem on MSVC. {} initialization is not supported on MSVC.
2014-07-02 17:43:07 +09:00
Nobuyuki Kubota
9d8e6b92fc
Add fclose to fbuffer's tests
2014-07-02 17:35:15 +09:00
Nobuyuki Kubota
c868da2879
Fix Makefile.am to install fbuffer.h and fbuffer.hpp
2014-07-02 17:32:41 +09:00
tbeu
e0c40c1c59
fix type bool and inline specifier
...
For a pure C compilation with MSVC type bool is not available. Not tested with other targets (Mingw, cygwin). Thats why only active of ```_MSC_VER``` is defined. So not sure if the bool fix should be also applied to other targets.
For MSVC the inline specifier is not valid and must be named __inline (or _inline).
2014-07-02 17:13:31 +09:00
Nobuyuki Kubota
f185284776
Merge branch 'mpapierski-cmake'
2014-07-02 16:22:33 +09:00
Takatoshi Kondo
1656ef0111
Merge pull request #90 from tbeu/fix-c-compilation
...
Fix pure C compilation
2014-06-23 21:43:56 +09:00
tbeu
3cb2e4f7c6
Fix pure C compilation
2014-06-23 13:55:25 +02:00
Takatoshi Kondo
3104f7e451
Added -O3 -g option for gcc and clang. Improved compiler checking method.
2014-06-21 19:00:59 +09:00
Takatoshi Kondo
ab8e7ea822
Added -DPIC option on shared library.
2014-06-21 11:27:33 +09:00
Takatoshi Kondo
6daef66ea7
Added warning flags.
2014-06-21 11:11:32 +09:00
Takatoshi Kondo
04286eb9dc
Modified the way to install msgpack headers.
2014-06-12 11:18:06 +09:00
Takatoshi Kondo
d15e30bf4a
Fixed major_version and minor_version.
...
Fixed relase_version.
Added msgpack.pc creating proccess.
2014-06-08 15:25:24 +00:00
Takatoshi Kondo
fb1d480faf
Added the SOVERSION same as autotools.
...
Set CMAKE_MINIMUM_REQUIRED to 2.6.4.
2014-06-08 14:05:33 +00:00