Added PHYSFS_isInit() function.
authorRyan C. Gordon <icculus@icculus.org>
Sun, 01 Apr 2007 21:24:19 +0000
changeset 876 0d8e41a5c831
parent 875 6a5f06dbd423
child 877 99c2fd8e689d
Added PHYSFS_isInit() function.
CHANGELOG.txt
makeos2.cmd
physfs.c
physfs.h
--- a/CHANGELOG.txt	Sun Apr 01 03:04:20 2007 +0000
+++ b/CHANGELOG.txt	Sun Apr 01 21:24:19 2007 +0000
@@ -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
--- a/makeos2.cmd	Sun Apr 01 03:04:20 2007 +0000
+++ b/makeos2.cmd	Sun Apr 01 21:24:19 2007 +0000
@@ -36,6 +36,7 @@
 @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
--- a/physfs.c	Sun Apr 01 03:04:20 2007 +0000
+++ b/physfs.c	Sun Apr 01 21:24:19 2007 +0000
@@ -856,6 +856,12 @@
 } /* PHYSFS_deinit */
 
 
+int PHYSFS_isInit(void)
+{
+    return(initialized);
+} /* PHYSFS_isInit */
+
+
 const PHYSFS_ArchiveInfo **PHYSFS_supportedArchiveTypes(void)
 {
     return(supported_types);
--- a/physfs.h	Sun Apr 01 03:04:20 2007 +0000
+++ b/physfs.h	Sun Apr 01 21:24:19 2007 +0000
@@ -478,6 +478,7 @@
  *          gleaned from PHYSFS_getLastError().
  *
  * \sa PHYSFS_deinit
+ * \sa PHYSFS_isInit
  */
 __EXPORT__ int PHYSFS_init(const char *argv0);
 
@@ -505,6 +506,7 @@
  *          undefined, and probably badly screwed up.
  *
  * \sa PHYSFS_init
+ * \sa PHYSFS_isInit
  */
 __EXPORT__ int PHYSFS_deinit(void);
 
@@ -1912,6 +1914,23 @@
 /* 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.
  *