summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Collet <yann.collet.73@gmail.com>2015-04-16 08:45:53 (GMT)
committerYann Collet <yann.collet.73@gmail.com>2015-04-16 08:45:53 (GMT)
commit634e4ee7ad37c65ccd729d7b4f69026eb70bd5d3 (patch)
treea93d906291cd42fb21f74b149cf7dd5b34b10bf9
parente328d41ef4124870c31cba1fe1f4eed282b8e53e (diff)
parentd153aaa1c236ba464beec4171d76063b5109b18c (diff)
downloadlz4-634e4ee7ad37c65ccd729d7b4f69026eb70bd5d3.zip
lz4-634e4ee7ad37c65ccd729d7b4f69026eb70bd5d3.tar.gz
lz4-634e4ee7ad37c65ccd729d7b4f69026eb70bd5d3.tar.bz2
Merge pull request #96 from t-mat/improve-pr-95
Add LZ4F_OBSOLETE_ENUM() to describe obsolete enums
-rw-r--r--lib/lz4frame.h64
1 files changed, 45 insertions, 19 deletions
diff --git a/lib/lz4frame.h b/lib/lz4frame.h
index d1501da..428ad03 100644
--- a/lib/lz4frame.h
+++ b/lib/lz4frame.h
@@ -49,6 +49,14 @@ extern "C" {
**************************************/
#include <stddef.h> /* size_t */
+#ifndef LZ4F_OBSOLETE_ENUM
+# ifndef LZ4F_DISABLE_OBSOLETE_ENUMS
+# define LZ4F_OBSOLETE_ENUM(x) ,x
+# else
+# define LZ4F_OBSOLETE_ENUM(x)
+# endif
+#endif
+
/**************************************
* Error management
@@ -62,25 +70,43 @@ const char* LZ4F_getErrorName(LZ4F_errorCode_t code); /* return error code str
/**************************************
* Frame compression types
* ************************************/
-typedef enum { LZ4F_default=0, LZ4F_max64KB=4, LZ4F_max256KB=5, LZ4F_max1MB=6, LZ4F_max4MB=7 } LZ4F_blockSizeID_t;
-typedef enum { LZ4F_blockLinked=0, LZ4F_blockIndependent} LZ4F_blockMode_t;
-typedef enum { LZ4F_noContentChecksum=0, LZ4F_contentChecksumEnabled } LZ4F_contentChecksum_t;
-typedef enum { LZ4F_frame=0, LZ4F_skippableFrame } LZ4F_frameType_t;
-
-#ifndef LZ4F_DISABLE_OLD_ENUMS
-# define max64KB LZ4F_max64KB
-# define max256KB LZ4F_max256KB
-# define max1MB LZ4F_max1MB
-# define max4MB LZ4F_max4MB
-# define blockSizeID_t LZ4F_blockSizeID_t
-# define blockLinked LZ4F_blockLinked
-# define blockIndependent LZ4F_blockIndependent
-# define blockMode_t LZ4F_blockMode_t
-# define noContentChecksum LZ4F_noContentChecksum
-# define contentChecksumEnabled LZ4F_contentChecksumEnabled
-# define contentChecksum_t LZ4F_contentChecksum_t
-# define skippableFrame LZ4F_skippableFrame
-# define frameType_t LZ4F_frameType_t
+typedef enum {
+ LZ4F_default=0,
+ LZ4F_max64KB=4,
+ LZ4F_max256KB=5,
+ LZ4F_max1MB=6,
+ LZ4F_max4MB=7
+ LZ4F_OBSOLETE_ENUM(max64KB = LZ4F_max64KB)
+ LZ4F_OBSOLETE_ENUM(max256KB = LZ4F_max256KB)
+ LZ4F_OBSOLETE_ENUM(max1MB = LZ4F_max1MB)
+ LZ4F_OBSOLETE_ENUM(max4MB = LZ4F_max4MB)
+} LZ4F_blockSizeID_t;
+
+typedef enum {
+ LZ4F_blockLinked=0,
+ LZ4F_blockIndependent
+ LZ4F_OBSOLETE_ENUM(blockLinked = LZ4F_blockLinked)
+ LZ4F_OBSOLETE_ENUM(blockIndependent = LZ4F_blockIndependent)
+} LZ4F_blockMode_t;
+
+typedef enum {
+ LZ4F_noContentChecksum=0,
+ LZ4F_contentChecksumEnabled
+ LZ4F_OBSOLETE_ENUM(noContentChecksum = LZ4F_noContentChecksum)
+ LZ4F_OBSOLETE_ENUM(contentChecksumEnabled = LZ4F_contentChecksumEnabled)
+} LZ4F_contentChecksum_t;
+
+typedef enum {
+ LZ4F_frame=0,
+ LZ4F_skippableFrame
+ LZ4F_OBSOLETE_ENUM(skippableFrame = LZ4F_skippableFrame)
+} LZ4F_frameType_t;
+
+#ifndef LZ4F_DISABLE_OBSOLETE_ENUMS
+typedef LZ4F_blockSizeID_t blockSizeID_t;
+typedef LZ4F_blockMode_t blockMode_t;
+typedef LZ4F_frameType_t frameType_t;
+typedef LZ4F_contentChecksum_t contentChecksum_t;
#endif
typedef struct {