Fix gcc-3.3 versions of macros to have the right return value.
Mon Sep 15 17:16:59 2003 Owen Taylor <otaylor@redhat.com> * pango/opentype/fterrcompat.h: Fix gcc-3.3 versions of macros to have the right return value.
This commit is contained in:
parent
c99259bf7e
commit
558171a7a3
|
@ -35,18 +35,24 @@
|
|||
*/
|
||||
#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)
|
||||
#define ALLOC_ARRAY( _pointer_, _count_, _type_ ) ({ \
|
||||
int result; \
|
||||
void *_tmp_; \
|
||||
FT_SET_ERROR (FT_MEM_ALLOC_ARRAY( _tmp_, _count_, _type_ )); \
|
||||
result = FT_SET_ERROR ( FT_MEM_ALLOC_ARRAY ( _tmp_, \
|
||||
_count_, \
|
||||
_type_ ) ); \
|
||||
_pointer_ = _tmp_; \
|
||||
result; \
|
||||
})
|
||||
|
||||
/* FT_MEM_REALLOC macro broken in 2.1.0 */
|
||||
#define REALLOC_ARRAY( _pointer_, _old_, _new_, _type_ ) ({ \
|
||||
void *_tmp_; \
|
||||
FT_SET_ERROR ( FT_MEM_REALLOC( _tmp_, \
|
||||
int result; \
|
||||
void *_tmp_ = _pointer_; \
|
||||
result = FT_SET_ERROR ( FT_MEM_REALLOC( _tmp_, \
|
||||
(_old_) * sizeof ( _type_ ), \
|
||||
(_new_) * sizeof ( _type_ ) ) ); \
|
||||
_pointer_ = _tmp_; \
|
||||
result; \
|
||||
})
|
||||
|
||||
#define FREE( _pointer_ ) ({ \
|
||||
|
@ -55,9 +61,11 @@
|
|||
_pointer_ = _tmp_; \
|
||||
})
|
||||
#define ALLOC( _pointer_, _size_ ) ({ \
|
||||
int result; \
|
||||
void *_tmp_; \
|
||||
FT_ALLOC( _tmp_, _size_ ); \
|
||||
result = FT_ALLOC( _tmp_, _size_ ); \
|
||||
_pointer_ = _tmp_; \
|
||||
result; \
|
||||
})
|
||||
#else
|
||||
#define ALLOC_ARRAY( _pointer_, _count_, _type_ ) \
|
||||
|
|
Loading…
Reference in New Issue