projects
/
awesomized
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
libmemcached-1.0: fix #57 (cinttypes/inttypes.h)
[awesomized/libmemcached]
/
libmemcached
/
byteorder.cc
diff --git
a/libmemcached/byteorder.cc
b/libmemcached/byteorder.cc
index 7e141756000cc3a5977e5405d9ff1335d77e4a3c..44500add8832a8fd33ec318a874575e21a3ae623 100644
(file)
--- a/
libmemcached/byteorder.cc
+++ b/
libmemcached/byteorder.cc
@@
-35,7
+35,8
@@
*
*/
*
*/
-#include <libmemcached/common.h>
+#include "mem_config.h"
+#include "libmemcached/byteorder.h"
/* Byte swap a 64-bit number. */
#ifndef swap64
/* Byte swap a 64-bit number. */
#ifndef swap64
@@
-45,7
+46,7
@@
static inline uint64_t swap64(uint64_t in)
/* Little endian, flip the bytes around until someone makes a faster/better
* way to do this. */
uint64_t rv= 0;
/* Little endian, flip the bytes around until someone makes a faster/better
* way to do this. */
uint64_t rv= 0;
- for (uint8_t x= 0; x < 8;
x++
)
+ for (uint8_t x= 0; x < 8;
++x
)
{
rv= (rv << 8) | (in & 0xff);
in >>= 8;
{
rv= (rv << 8) | (in & 0xff);
in >>= 8;
@@
-58,28
+59,24
@@
static inline uint64_t swap64(uint64_t in)
}
#endif
}
#endif
-#ifdef HAVE_HTONLL
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
uint64_t memcached_ntohll(uint64_t value)
{
uint64_t memcached_ntohll(uint64_t value)
{
+#ifdef HAVE_HTONLL
return ntohll(value);
return ntohll(value);
-}
-
-uint64_t memcached_htonll(uint64_t value)
-{
- return htonll(value);
-}
-
-#else // HAVE_HTONLL
-
-uint64_t memcached_ntohll(uint64_t value)
-{
+#else
return swap64(value);
return swap64(value);
+#endif
}
uint64_t memcached_htonll(uint64_t value)
{
}
uint64_t memcached_htonll(uint64_t value)
{
+#ifdef HAVE_HTONLL
+ return htonll(value);
+#else
return swap64(value);
return swap64(value);
+#endif
}
}
-
-#endif // HAVE_HTONLL