]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
add apparently not yet working optimization flags to Mem_ExpandableArray function...
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 23 Jul 2008 07:08:59 +0000 (07:08 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 23 Jul 2008 07:08:59 +0000 (07:08 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8422 d7cf8633-e32d-0410-b094-e92efae38249

quakedef.h
zone.c
zone.h

index 2645945b0c74cb20627c0abe7946cadf5db5f5df..3ddf1c737e4c861c529fe735156b2a9ae33643b0 100644 (file)
@@ -30,8 +30,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 #if defined(__GNUC__) && (__GNUC__ > 2)
 #define DP_FUNC_PRINTF(n) __attribute__ ((format (printf, n, n+1)))
+#define DP_FUNC_PURE      __attribute__ ((pure))
 #else
 #define DP_FUNC_PRINTF(n)
+#define DP_FUNC_PURE
 #endif
 
 #include <sys/types.h>
diff --git a/zone.c b/zone.c
index e6a51f5be693aa7902819c1668d143a696e7c58b..41e9ee074490f88811312fc39fed4a15dc52e92b 100644 (file)
--- a/zone.c
+++ b/zone.c
@@ -459,7 +459,7 @@ void Mem_ExpandableArray_FreeRecord(memexpandablearray_t *l, void *record)
        }
 }
 
-size_t Mem_ExpandableArray_IndexRange(memexpandablearray_t *l)
+size_t Mem_ExpandableArray_IndexRange(const memexpandablearray_t *l)
 {
        size_t i, j, k, end = 0;
        for (i = 0;i < l->numarrays;i++)
@@ -476,7 +476,7 @@ size_t Mem_ExpandableArray_IndexRange(memexpandablearray_t *l)
        return end;
 }
 
-void *Mem_ExpandableArray_RecordAtIndex(memexpandablearray_t *l, size_t index)
+void *Mem_ExpandableArray_RecordAtIndex(const memexpandablearray_t *l, size_t index)
 {
        size_t i, j;
        i = index / l->numrecordsperarray;
diff --git a/zone.h b/zone.h
index 69d6f1b6d650297aed3a70e4d4445d18e56755d5..5d88c77307323297e3161d16dd314ddc1862c234 100644 (file)
--- a/zone.h
+++ b/zone.h
@@ -160,8 +160,8 @@ void Mem_ExpandableArray_NewArray(memexpandablearray_t *l, mempool_t *mempool, s
 void Mem_ExpandableArray_FreeArray(memexpandablearray_t *l);
 void *Mem_ExpandableArray_AllocRecord(memexpandablearray_t *l);
 void Mem_ExpandableArray_FreeRecord(memexpandablearray_t *l, void *record);
-size_t Mem_ExpandableArray_IndexRange(memexpandablearray_t *l);
-void *Mem_ExpandableArray_RecordAtIndex(memexpandablearray_t *l, size_t index);
+size_t Mem_ExpandableArray_IndexRange(const memexpandablearray_t *l) DP_FUNC_PURE;
+void *Mem_ExpandableArray_RecordAtIndex(const memexpandablearray_t *l, size_t index) DP_FUNC_PURE;
 
 // used for temporary allocations
 extern mempool_t *tempmempool;