pandora-build v0.75. Also fixed visibility which had accidentally been turned off.
[m6w6/libmemcached] / libmemcached / byteorder.h
index 0964b61a12313ad253a421bc9b199db1e7bbccf9..99e9f5d196f52e7df4af6b617d2798e5fed3b04a 100644 (file)
 
 #ifndef HAVE_HTONLL
 LIBMEMCACHED_LOCAL
-extern uint64_t ntohll(uint64_t);
+uint64_t ntohll(uint64_t);
 LIBMEMCACHED_LOCAL
-extern uint64_t htonll(uint64_t);
+uint64_t htonll(uint64_t);
+#endif
+
+#ifdef linux
+/* /usr/include/netinet/in.h defines macros from ntohs() to _bswap_nn to
+ * optimize the conversion functions, but the prototypes generate warnings
+ * from gcc. The conversion methods isn't the bottleneck for my app, so
+ * just remove the warnings by undef'ing the optimization ..
+ */
+#undef ntohs
+#undef ntohl
+#undef htons
+#undef htonl
 #endif
 
 #endif /* LIBMEMCACHED_BYTEORDER_H */