Commit: a4644c360506274ea1dd91a4bb862d0d2395b366
Author: Lukas Tönne
Date:   Tue Feb 10 17:56:56 2015 +0100
Branches: alembic_pointcache
https://developer.blender.org/rBa4644c360506274ea1dd91a4bb862d0d2395b366

Cleanup: Use enums where appropriate instead of #defines.

===================================================================

M       source/blender/blenkernel/BKE_pointcache.h
M       source/blender/blenkernel/intern/pointcache.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_pointcache.h 
b/source/blender/blenkernel/BKE_pointcache.h
index 05cc068..76af442 100644
--- a/source/blender/blenkernel/BKE_pointcache.h
+++ b/source/blender/blenkernel/BKE_pointcache.h
@@ -40,46 +40,51 @@
 
 /* Point cache clearing option, for BKE_ptcache_id_clear, before
  * and after are non inclusive (they wont remove the cfra) */
-#define PTCACHE_CLEAR_ALL       0
-#define PTCACHE_CLEAR_FRAME     1
-#define PTCACHE_CLEAR_BEFORE    2
-#define PTCACHE_CLEAR_AFTER     3
+typedef enum ePointCache_ClearMode {
+       PTCACHE_CLEAR_ALL       = 0,
+       PTCACHE_CLEAR_FRAME     = 1,
+       PTCACHE_CLEAR_BEFORE    = 2,
+       PTCACHE_CLEAR_AFTER     = 3,
+} ePointCache_ClearMode;
 
 /* Point cache reset options */
-#define PTCACHE_RESET_DEPSGRAPH     0
-#define PTCACHE_RESET_BAKED         1
-#define PTCACHE_RESET_OUTDATED      2
-/* #define PTCACHE_RESET_FREE                  3 */ /*UNUSED*/
+typedef enum ePointCache_ResetMode {
+       PTCACHE_RESET_DEPSGRAPH     = 0,
+       PTCACHE_RESET_BAKED         = 1,
+       PTCACHE_RESET_OUTDATED      = 2,
+/*     PTCACHE_RESET_FREE                      = 3, */ /*UNUSED*/
+} ePointCache_ResetMode;
 
 /* Add the blendfile name after blendcache_ */
 #define PTCACHE_EXT ".bphys"
 #define PTCACHE_PATH "blendcache_"
 
-/* File open options, for BKE_ptcache_file_open */
-#define PTCACHE_FILE_READ   0
-#define PTCACHE_FILE_WRITE  1
-#define PTCACHE_FILE_UPDATE 2
-
 /* PTCacheID types */
-#define PTCACHE_TYPE_SOFTBODY           0
-#define PTCACHE_TYPE_PARTICLES          1
-#define PTCACHE_TYPE_CLOTH              2
-#define PTCACHE_TYPE_SMOKE_DOMAIN       3
-#define PTCACHE_TYPE_SMOKE_HIGHRES      4
-#define PTCACHE_TYPE_DYNAMICPAINT       5
-#define PTCACHE_TYPE_RIGIDBODY          6
+typedef enum ePointCache_Type {
+       PTCACHE_TYPE_SOFTBODY           = 0,
+       PTCACHE_TYPE_PARTICLES          = 1,
+       PTCACHE_TYPE_CLOTH              = 2,
+       PTCACHE_TYPE_SMOKE_DOMAIN       = 3,
+       PTCACHE_TYPE_SMOKE_HIGHRES      = 4,
+       PTCACHE_TYPE_DYNAMICPAINT       = 5,
+       PTCACHE_TYPE_RIGIDBODY          = 6,
+} ePointCache_Type;
 
 /* high bits reserved for flags that need to be stored in file */
-#define PTCACHE_TYPEFLAG_COMPRESS       (1 << 16)
-#define PTCACHE_TYPEFLAG_EXTRADATA      (1 << 17)
+typedef enum ePointCache_Flag {
+       PTCACHE_TYPEFLAG_COMPRESS       = (1 << 16),
+       PTCACHE_TYPEFLAG_EXTRADATA      = (1 << 17),
+} ePointCache_Flag;
 
 #define PTCACHE_TYPEFLAG_TYPEMASK           0x0000FFFF
 #define PTCACHE_TYPEFLAG_FLAGMASK           0xFFFF0000
 
 /* PTCache read return code */
-#define PTCACHE_READ_EXACT              1
-#define PTCACHE_READ_INTERPOLATED       2
-#define PTCACHE_READ_OLD                3
+typedef enum ePointCache_ReadResult {
+       PTCACHE_READ_EXACT              = 1,
+       PTCACHE_READ_INTERPOLATED       = 2,
+       PTCACHE_READ_OLD                = 3,
+} ePointCache_ReadResult;
 
 /* Structs */
 struct ClothModifierData;
diff --git a/source/blender/blenkernel/intern/pointcache.c 
b/source/blender/blenkernel/intern/pointcache.c
index a9780ef..779217d 100644
--- a/source/blender/blenkernel/intern/pointcache.c
+++ b/source/blender/blenkernel/intern/pointcache.c
@@ -104,6 +104,14 @@
 #  include "BLI_winstuff.h"
 #endif
 
+
+/* File open options, for BKE_ptcache_file_open */
+typedef enum ePointCache_FileMode {
+       PTCACHE_FILE_READ   = 0,
+       PTCACHE_FILE_WRITE  = 1,
+       PTCACHE_FILE_UPDATE = 2,
+} ePointCache_FileMode;
+
 #define PTCACHE_DATA_FROM(data, type, from)  \
        if (data[type]) { \
                memcpy(data[type], from, ptcache_data_size[type]); \

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to