From b7faa80a0985a5fbb784a9de8afaa03fe5067d4a Mon Sep 17 00:00:00 2001 From: divverent Date: Wed, 23 Jul 2008 07:08:59 +0000 Subject: [PATCH] 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 --- quakedef.h | 2 ++ zone.c | 4 ++-- zone.h | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) 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; -- 2.39.2