Просмотр исходного кода

Added PHYSFS_isInit() function.

Ryan C. Gordon 19 лет назад
Родитель
Сommit
777eec4254
4 измененных файлов с 27 добавлено и 0 удалено
  1. 1 0
      CHANGELOG.txt
  2. 1 0
      makeos2.cmd
  3. 6 0
      physfs.c
  4. 19 0
      physfs.h

+ 1 - 0
CHANGELOG.txt

@@ -2,6 +2,7 @@
  * CHANGELOG.
  */
 
+04012007 - Added PHYSFS_isInit() function.
 03312007 - Added a quick'n'dirty unpack utility to the extras directory. Moved
            DIR archiver to start of the list, so we don't have to have every
            other archiver fail to open a directory as a file before mounting

+ 1 - 0
makeos2.cmd

@@ -36,6 +36,7 @@ rem goto :dolinking
 @echo "_PHYSFS_getLinkedVersion" >> bin\physfs.def
 @echo "_PHYSFS_init" >> bin\physfs.def
 @echo "_PHYSFS_deinit" >> bin\physfs.def
+@echo "_PHYSFS_isInit" >> bin\physfs.def
 @echo "_PHYSFS_supportedArchiveTypes" >> bin\physfs.def
 @echo "_PHYSFS_freeList" >> bin\physfs.def
 @echo "_PHYSFS_getLastError" >> bin\physfs.def

+ 6 - 0
physfs.c

@@ -856,6 +856,12 @@ int PHYSFS_deinit(void)
 } /* PHYSFS_deinit */
 
 
+int PHYSFS_isInit(void)
+{
+    return(initialized);
+} /* PHYSFS_isInit */
+
+
 const PHYSFS_ArchiveInfo **PHYSFS_supportedArchiveTypes(void)
 {
     return(supported_types);

+ 19 - 0
physfs.h

@@ -478,6 +478,7 @@ __EXPORT__ void PHYSFS_getLinkedVersion(PHYSFS_Version *ver);
  *          gleaned from PHYSFS_getLastError().
  *
  * \sa PHYSFS_deinit
+ * \sa PHYSFS_isInit
  */
 __EXPORT__ int PHYSFS_init(const char *argv0);
 
@@ -505,6 +506,7 @@ __EXPORT__ int PHYSFS_init(const char *argv0);
  *          undefined, and probably badly screwed up.
  *
  * \sa PHYSFS_init
+ * \sa PHYSFS_isInit
  */
 __EXPORT__ int PHYSFS_deinit(void);
 
@@ -1911,6 +1913,23 @@ __EXPORT__ int PHYSFS_writeUBE64(PHYSFS_File *file, PHYSFS_uint64 val);
 
 /* Everything above this line is part of the PhysicsFS 1.0 API. */
 
+/**
+ * \fn int PHYSFS_isInit(void)
+ * \brief Determine if the PhysicsFS library is initialized.
+ *
+ * Once PHYSFS_init() returns successfully, this will return non-zero.
+ *  Before a successful PHYSFS_init() and after PHYSFS_deinit() returns
+ *  successfully, this will return zero. This function is safe to call at
+ *  any time.
+ *
+ *  \return non-zero if library is initialized, zero if library is not.
+ *
+ * \sa PHYSFS_init
+ * \sa PHYSFS_deinit
+ */
+__EXPORT__ int PHYSFS_isInit(void);
+
+
 /**
  * \struct PHYSFS_Allocator
  * \brief PhysicsFS allocation function pointers.