From: divverent Date: Wed, 23 Jul 2008 07:08:59 +0000 (+0000) Subject: add apparently not yet working optimization flags to Mem_ExpandableArray function... X-Git-Tag: xonotic-v0.1.0preview~2159 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=b7faa80a0985a5fbb784a9de8afaa03fe5067d4a;p=xonotic%2Fdarkplaces.git add apparently not yet working optimization flags to Mem_ExpandableArray function (can't see what difference it causes in asm output) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8422 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/quakedef.h b/quakedef.h index 2645945b..3ddf1c73 100644 --- a/quakedef.h +++ b/quakedef.h @@ -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 diff --git a/zone.c b/zone.c index e6a51f5b..41e9ee07 100644 --- 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 69d6f1b6..5d88c773 100644 --- 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;