cpp: fixes windows compatibility

This commit is contained in:
frsyuki 2010-04-18 00:39:45 +09:00
parent 58854fdae9
commit 05b8c00ee7
7 changed files with 24 additions and 29 deletions

View File

@ -68,21 +68,21 @@ libmsgpack_la_CXXFLAGS = $(AM_CXXFLAGS)
EXTRA_DIST = \ EXTRA_DIST = \
README.md \
LICENSE \
NOTICE \
msgpack_vc8.vcproj \ msgpack_vc8.vcproj \
msgpack_vc8.sln \ msgpack_vc8.sln \
msgpack_vc8.postbuild.bat msgpack_vc8.postbuild.bat
check_PROGRAMS = \ check_PROGRAMS = \
msgpackc_test \ msgpackc_test \
msgpack_test msgpack_test
msgpackc_test_SOURCES = msgpackc_test.cpp msgpackc_test_SOURCES = msgpackc_test.cpp
msgpackc_test_CXXFLAGS = -I$(top_srcdir) -I$(top_srcdir)/c
msgpackc_test_LDADD = libmsgpackc.la -lgtest_main msgpackc_test_LDADD = libmsgpackc.la -lgtest_main
msgpack_test_SOURCES = msgpack_test.cpp msgpack_test_SOURCES = msgpack_test.cpp
msgpack_test_CXXFLAGS = -I$(top_srcdir) -I$(top_srcdir)/c -I$(top_srcdir)/cpp
msgpack_test_LDADD = libmsgpack.la -lgtest_main msgpack_test_LDADD = libmsgpack.la -lgtest_main
TESTS = $(check_PROGRAMS) TESTS = $(check_PROGRAMS)

View File

@ -36,7 +36,7 @@ test -f AUTHORS || touch AUTHORS
test -f COPYING || touch COPYING test -f COPYING || touch COPYING
test -f ChangeLog || touch ChangeLog test -f ChangeLog || touch ChangeLog
test -f NEWS || touch NEWS test -f NEWS || touch NEWS
test -f README || touch README test -f README || cp -f README.md README
if ! ./preprocess; then if ! ./preprocess; then
exit 1 exit 1

View File

@ -438,7 +438,7 @@ TEST(MSGPACK_STL, simple_buffer_multiset)
#ifdef HAVE_TR1_UNORDERED_MAP #ifdef HAVE_TR1_UNORDERED_MAP
#include <tr1/unordered_map> #include <tr1/unordered_map>
#include "cpp/msgpack/type/tr1/unordered_map.hpp" #include "msgpack/type/tr1/unordered_map.hpp"
TEST(MSGPACK_TR1, simple_buffer_unordered_map) TEST(MSGPACK_TR1, simple_buffer_unordered_map)
{ {
for (unsigned int k = 0; k < kLoop; k++) { for (unsigned int k = 0; k < kLoop; k++) {
@ -499,7 +499,7 @@ TEST(MSGPACK_TR1, simple_buffer_unordered_multimap)
#ifdef HAVE_TR1_UNORDERED_SET #ifdef HAVE_TR1_UNORDERED_SET
#include <tr1/unordered_set> #include <tr1/unordered_set>
#include "cpp/msgpack/type/tr1/unordered_set.hpp" #include "msgpack/type/tr1/unordered_set.hpp"
TEST(MSGPACK_TR1, simple_buffer_unordered_set) TEST(MSGPACK_TR1, simple_buffer_unordered_set)
{ {
for (unsigned int k = 0; k < kLoop; k++) { for (unsigned int k = 0; k < kLoop; k++) {

View File

@ -2,22 +2,15 @@ IF NOT EXIST include MKDIR include
IF NOT EXIST include\msgpack MKDIR include\msgpack IF NOT EXIST include\msgpack MKDIR include\msgpack
IF NOT EXIST include\msgpack\type MKDIR include\msgpack\type IF NOT EXIST include\msgpack\type MKDIR include\msgpack\type
IF NOT EXIST include\msgpack\type\tr1 MKDIR include\msgpack\type\tr1 IF NOT EXIST include\msgpack\type\tr1 MKDIR include\msgpack\type\tr1
IF EXIST bootstrap (
copy ..\msgpack\pack_define.h include\msgpack\
copy ..\msgpack\pack_template.h include\msgpack\
copy ..\msgpack\unpack_define.h include\msgpack\
copy ..\msgpack\unpack_template.h include\msgpack\
copy ..\msgpack\sysdep.h include\msgpack\
) ELSE (
copy msgpack\pack_define.h include\msgpack\ copy msgpack\pack_define.h include\msgpack\
copy msgpack\pack_template.h include\msgpack\ copy msgpack\pack_template.h include\msgpack\
copy msgpack\unpack_define.h include\msgpack\ copy msgpack\unpack_define.h include\msgpack\
copy msgpack\unpack_template.h include\msgpack\ copy msgpack\unpack_template.h include\msgpack\
copy msgpack\sysdep.h include\msgpack\ copy msgpack\sysdep.h include\msgpack\
)
copy msgpack.h include\ copy msgpack.h include\
copy msgpack\sbuffer.h include\msgpack\ copy msgpack\sbuffer.h include\msgpack\
copy msgpack\vrefbuffer.h include\msgpack\ copy msgpack\vrefbuffer.h include\msgpack\
copy msgpack\zbuffer.h include\msgpack\
copy msgpack\pack.h include\msgpack\ copy msgpack\pack.h include\msgpack\
copy msgpack\unpack.h include\msgpack\ copy msgpack\unpack.h include\msgpack\
copy msgpack\object.h include\msgpack\ copy msgpack\object.h include\msgpack\
@ -25,6 +18,7 @@ copy msgpack\zone.h include\msgpack\
copy msgpack.hpp include\ copy msgpack.hpp include\
copy msgpack\sbuffer.hpp include\msgpack\ copy msgpack\sbuffer.hpp include\msgpack\
copy msgpack\vrefbuffer.hpp include\msgpack\ copy msgpack\vrefbuffer.hpp include\msgpack\
copy msgpack\zbuffer.hpp include\msgpack\
copy msgpack\pack.hpp include\msgpack\ copy msgpack\pack.hpp include\msgpack\
copy msgpack\unpack.hpp include\msgpack\ copy msgpack\unpack.hpp include\msgpack\
copy msgpack\object.hpp include\msgpack\ copy msgpack\object.hpp include\msgpack\

View File

@ -43,7 +43,7 @@
<Tool <Tool
Name="VCCLCompilerTool" Name="VCCLCompilerTool"
Optimization="0" Optimization="0"
AdditionalIncludeDirectories="cpp;c;." AdditionalIncludeDirectories="."
PreprocessorDefinitions="WIN32;_DEBUG;_LIB" PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
MinimalRebuild="true" MinimalRebuild="true"
BasicRuntimeChecks="1" BasicRuntimeChecks="1"
@ -64,7 +64,7 @@
/> />
<Tool <Tool
Name="VCLibrarianTool" Name="VCLibrarianTool"
OutputFile="lib\$(ProjectName)d.lib" OutputFile="lib\msgpackd.lib"
/> />
<Tool <Tool
Name="VCALinkTool" Name="VCALinkTool"
@ -110,7 +110,7 @@
/> />
<Tool <Tool
Name="VCCLCompilerTool" Name="VCCLCompilerTool"
AdditionalIncludeDirectories="cpp;c;." AdditionalIncludeDirectories="."
PreprocessorDefinitions="WIN32;NDEBUG;_LIB" PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
RuntimeLibrary="2" RuntimeLibrary="2"
UsePrecompiledHeader="0" UsePrecompiledHeader="0"
@ -129,7 +129,7 @@
/> />
<Tool <Tool
Name="VCLibrarianTool" Name="VCLibrarianTool"
OutputFile="lib\$(ProjectName).lib" OutputFile="lib\msgpack.lib"
/> />
<Tool <Tool
Name="VCALinkTool" Name="VCALinkTool"
@ -157,7 +157,7 @@
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
> >
<File <File
RelativePath=".\c\object.c" RelativePath=".\object.c"
> >
<FileConfiguration <FileConfiguration
Name="Debug|Win32" Name="Debug|Win32"
@ -181,11 +181,11 @@
</FileConfiguration> </FileConfiguration>
</File> </File>
<File <File
RelativePath=".\cpp\object.cpp" RelativePath=".\object.cpp"
> >
</File> </File>
<File <File
RelativePath=".\c\unpack.c" RelativePath=".\unpack.c"
> >
<FileConfiguration <FileConfiguration
Name="Debug|Win32" Name="Debug|Win32"
@ -205,7 +205,7 @@
</FileConfiguration> </FileConfiguration>
</File> </File>
<File <File
RelativePath=".\c\vrefbuffer.c" RelativePath=".\vrefbuffer.c"
> >
<FileConfiguration <FileConfiguration
Name="Debug|Win32" Name="Debug|Win32"
@ -225,7 +225,7 @@
</FileConfiguration> </FileConfiguration>
</File> </File>
<File <File
RelativePath=".\c\zone.c" RelativePath=".\zone.c"
> >
<FileConfiguration <FileConfiguration
Name="Debug|Win32" Name="Debug|Win32"

View File

@ -14,6 +14,7 @@ preprocess() {
preprocess msgpack/type/tuple.hpp preprocess msgpack/type/tuple.hpp
preprocess msgpack/type/define.hpp preprocess msgpack/type/define.hpp
preprocess msgpack/zone.hpp preprocess msgpack/zone.hpp
cp -f ../msgpack/sysdep.h msgpack/
cp -f ../msgpack/pack_define.h msgpack/ cp -f ../msgpack/pack_define.h msgpack/
cp -f ../msgpack/pack_template.h msgpack/ cp -f ../msgpack/pack_template.h msgpack/
cp -f ../msgpack/unpack_define.h msgpack/ cp -f ../msgpack/unpack_define.h msgpack/

View File

@ -216,7 +216,7 @@ bool msgpack_unpacker_init(msgpack_unpacker* mpac, size_t initial_buffer_size)
void msgpack_unpacker_destroy(msgpack_unpacker* mpac) void msgpack_unpacker_destroy(msgpack_unpacker* mpac)
{ {
msgpack_zone_free(mpac->z); msgpack_zone_free(mpac->z);
template_destroy(mpac->ctx); template_destroy(CTX_CAST(mpac->ctx));
free(mpac->ctx); free(mpac->ctx);
decl_count(mpac->buffer); decl_count(mpac->buffer);
} }