Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-05-09 09:09:07 +0400
committerCampbell Barton <ideasman42@gmail.com>2011-05-09 09:09:07 +0400
commitb93594bf3019ba3c412b7291f4a5cdfc9752dcf8 (patch)
tree78c63a21e9a002f9f5f705621192d213ff655659 /source/blender/blenlib/BLI_array.h
parent5a2a3d7d82933be392d8a24937b230b2ab4d7af7 (diff)
quiet more compiler warnings, also found a bug using printf rather then fprintf.
Diffstat (limited to 'source/blender/blenlib/BLI_array.h')
-rw-r--r--source/blender/blenlib/BLI_array.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/blenlib/BLI_array.h b/source/blender/blenlib/BLI_array.h
index bc8a1222ba6..8d502a97f06 100644
--- a/source/blender/blenlib/BLI_array.h
+++ b/source/blender/blenlib/BLI_array.h
@@ -64,7 +64,7 @@ behaviour, though it may not be the best in practice.
/*this returns the entire size of the array, including any buffering.*/
#define BLI_array_totalsize_dyn(arr) ((arr)==NULL ? 0 : MEM_allocN_len(arr) / sizeof(*arr))
-#define BLI_array_totalsize(arr) ((signed int)((arr == _##arr##_static && arr != NULL) ? (sizeof(_##arr##_static) / sizeof(*arr)) : BLI_array_totalsize_dyn(arr)))
+#define BLI_array_totalsize(arr) ((signed int)(((void *)(arr) == (void *)_##arr##_static && (void *)(arr) != NULL) ? (sizeof(_##arr##_static) / sizeof(*arr)) : BLI_array_totalsize_dyn(arr)))
/*this returns the logical size of the array, not including buffering.*/
#define BLI_array_count(arr) _##arr##_count
@@ -74,12 +74,12 @@ behaviour, though it may not be the best in practice.
BLI_array_totalsize(arr) > _##arr##_count ? ++_##arr##_count : \
((_##arr##_tmp = MEM_callocN(sizeof(*arr)*(_##arr##_count*2+2), #arr " " __FILE__ " ")),\
(arr && memcpy(_##arr##_tmp, arr, sizeof(*arr) * _##arr##_count)),\
- (arr && (arr != (void*)_##arr##_static ? (MEM_freeN(arr), arr) : arr)),\
+ (arr && ((void *)(arr) != (void*)_##arr##_static ? (MEM_freeN(arr), arr) : arr)),\
(arr = _##arr##_tmp),\
_##arr##_count++)
/*returns length of array*/
-#define BLI_array_growone(arr) (arr==NULL && _##arr##_static != NULL ? ((arr=(void*)_##arr##_static), ++_##arr##_count) : _BLI_array_growone(arr))
+#define BLI_array_growone(arr) ((void *)(arr)==NULL && (void *)(_##arr##_static) != NULL ? ((arr=(void*)_##arr##_static), ++_##arr##_count) : _BLI_array_growone(arr))
/*appends an item to the array and returns a pointer to the item in the array.
item is not a pointer, but actual data value.*/
@@ -87,7 +87,7 @@ behaviour, though it may not be the best in practice.
/*grow an array by a specified number of items.*/
#define BLI_array_growitems(arr, num) {int _i; for (_i=0; _i<(num); _i++) {BLI_array_growone(arr);}}
-#define BLI_array_free(arr) if (arr && arr != _##arr##_static) MEM_freeN(arr)
+#define BLI_array_free(arr) if (arr && (char *)arr != _##arr##_static) MEM_freeN(arr)
#define BLI_array_pop(arr) ((arr&&_##arr##_count) ? arr[--_##arr##_count] : 0)
/*resets the logical size of an array to zero, but doesn't