Browse Source

Changed PHYSFS_file from a typedef to a #define for legacy code.

Ryan C. Gordon 19 năm trước cách đây
mục cha
commit
237170ebcb
2 tập tin đã thay đổi với 16 bổ sung1 xóa
  1. 3 0
      CHANGELOG.txt
  2. 13 1
      physfs.h

+ 3 - 0
CHANGELOG.txt

@@ -2,6 +2,9 @@
  * CHANGELOG.
  * CHANGELOG.
  */
  */
 
 
+03162007 - Changed PHYSFS_file from a typedef to a #define (in case it would
+           cause an aggressive compiler to think you're passing the wrong type
+           to a function) and added Doxygen comments to explain it.
 03152007 - Bunch of work on Unicode...added case-folding stricmp, removed
 03152007 - Bunch of work on Unicode...added case-folding stricmp, removed
            platform-specific stricmp implementations, changed appropriate
            platform-specific stricmp implementations, changed appropriate
            calls to an ASCII-only stricmp that ignores locale. Fixed case on
            calls to an ASCII-only stricmp that ignores locale. Fixed case on

+ 13 - 1
physfs.h

@@ -339,7 +339,19 @@ typedef struct
     void *opaque;  /**< That's all you get. Don't touch. */
     void *opaque;  /**< That's all you get. Don't touch. */
 } PHYSFS_File;
 } PHYSFS_File;
 
 
-typedef PHYSFS_File PHYSFS_file;  /* for backwards compatibility with 1.0 */
+
+/**
+ * \def PHYSFS_file
+ * \brief 1.0 API compatibility define.
+ *
+ * PHYSFS_file is identical to PHYSFS_File. This #define is here for backwards
+ *  compatibility with the 1.0 API, which had an inconsistent capitalization
+ *  convention in this case. New code should use PHYSFS_File, as this #define
+ *  may go away someday.
+ *
+ * \sa PHYSFS_File
+ */
+#define PHYSFS_file PHYSFS_File
 
 
 
 
 /**
 /**