Putting miniz into its own C++ namespace to fix clashes
diff --git a/basisu_tool.cpp b/basisu_tool.cpp
index 2db9230..f9b6ea3 100644
--- a/basisu_tool.cpp
+++ b/basisu_tool.cpp
@@ -35,6 +35,7 @@
#define BASISU_CATCH_EXCEPTIONS 0
using namespace basisu;
+using namespace buminiz;
#define BASISU_TOOL_VERSION "1.13"
diff --git a/encoder/basisu_comp.cpp b/encoder/basisu_comp.cpp
index 396157d..b4ee077 100644
--- a/encoder/basisu_comp.cpp
+++ b/encoder/basisu_comp.cpp
@@ -19,6 +19,8 @@
#define MINIZ_NO_ZLIB_APIS
#include "basisu_miniz.h"
+using namespace buminiz;
+
#define BASISU_USE_STB_IMAGE_RESIZE_FOR_MIPMAP_GEN 0
#define DEBUG_CROP_TEXTURE_TO_64x64 (0)
#define DEBUG_RESIZE_TEXTURE (0)
diff --git a/encoder/basisu_miniz.h b/encoder/basisu_miniz.h
index 679af14..4e59c4e 100644
--- a/encoder/basisu_miniz.h
+++ b/encoder/basisu_miniz.h
@@ -81,9 +81,7 @@
#define MINIZ_HAS_64BIT_REGISTERS 1
#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
+namespace buminiz {
// ------------------- zlib-style API Definitions.
@@ -588,9 +586,7 @@
mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy);
#endif // #ifndef MINIZ_NO_ZLIB_APIS
-#ifdef __cplusplus
-}
-#endif
+} // namespace buminiz
#endif // MINIZ_HEADER_INCLUDED
@@ -598,6 +594,8 @@
#ifndef MINIZ_HEADER_FILE_ONLY
+namespace buminiz {
+
typedef unsigned char mz_validate_uint16[sizeof(mz_uint16)==2 ? 1 : -1];
typedef unsigned char mz_validate_uint32[sizeof(mz_uint32)==4 ? 1 : -1];
typedef unsigned char mz_validate_uint64[sizeof(mz_uint64)==8 ? 1 : -1];
@@ -637,10 +635,6 @@
#define MZ_FORCEINLINE inline
#endif
-#ifdef __cplusplus
- extern "C" {
-#endif
-
// ------------------- zlib-style API's
mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len)
@@ -2507,9 +2501,7 @@
#pragma warning (pop)
#endif
-#ifdef __cplusplus
-}
-#endif
+} // namespace buminiz
#endif // MINIZ_HEADER_FILE_ONLY