Add missing platform detection in examples/test

This commit is contained in:
Yusuke Sasaki
2016-06-16 21:30:42 +09:00
parent ca5ef097ac
commit b4c4c213b1
4 changed files with 16 additions and 6 deletions

View File

@@ -71,7 +71,11 @@ void unpack(receiver* r) {
while (true) { while (true) {
recv_len = receiver_to_unpacker(r, EACH_RECV_SIZE, unp); recv_len = receiver_to_unpacker(r, EACH_RECV_SIZE, unp);
if (recv_len == 0) break; // (reached end of input) if (recv_len == 0) break; // (reached end of input)
#if defined(_MSC_VER) || defined(__MINGW32__)
printf("receive count: %d %Id bytes received.\n", recv_count++, recv_len);
#else // defined(_MSC_VER) || defined(__MINGW32__)
printf("receive count: %d %zd bytes received.\n", recv_count++, recv_len); printf("receive count: %d %zd bytes received.\n", recv_count++, recv_len);
#endif // defined(_MSC_VER) || defined(__MINGW32__)
ret = msgpack_unpacker_next(unp, &result); ret = msgpack_unpacker_next(unp, &result);
while (ret == MSGPACK_UNPACK_SUCCESS) { while (ret == MSGPACK_UNPACK_SUCCESS) {
msgpack_object obj = result.data; msgpack_object obj = result.data;

View File

@@ -16,6 +16,12 @@
#include <errno.h> #include <errno.h>
#include <pthread.h> #include <pthread.h>
#if defined(_MSC_VER) || defined(__MINGW32__)
#include <io.h>
#include <fcntl.h>
#define pipe(fds) _pipe(fds, 4096, _O_BINARY)
#endif // _MSC_VER || __MINGW32__
class Server { class Server {
public: public:
Server(int sock) : m_sock(sock) { } Server(int sock) : m_sock(sock) { }

View File

@@ -11,11 +11,11 @@
#include <gtest/gtest.h> #include <gtest/gtest.h>
#if defined(_MSC_VER) #if defined(_MSC_VER) || defined(__MINGW32__)
#define msgpack_rand() ((double)rand() / RAND_MAX) #define msgpack_rand() ((double)rand() / RAND_MAX)
#else // _MSC_VER #else // _MSC_VER || __MINGW32__
#define msgpack_rand() drand48() #define msgpack_rand() drand48()
#endif // _MSC_VER #endif // _MSC_VER || __MINGW32__
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
#include "config.h" #include "config.h"

View File

@@ -6,11 +6,11 @@
#include <gtest/gtest.h> #include <gtest/gtest.h>
#if defined(_MSC_VER) #if defined(_MSC_VER) || defined(__MINGW32__)
#define msgpack_rand() ((double)rand() / RAND_MAX) #define msgpack_rand() ((double)rand() / RAND_MAX)
#else // _MSC_VER #else // _MSC_VER || __MINGW32__
#define msgpack_rand() drand48() #define msgpack_rand() drand48()
#endif // _MSC_VER #endif // _MSC_VER || __MINGW32__
using namespace std; using namespace std;