[dovecot-cvs] dovecot/src/lib array.h,1.10,1.11
cras at dovecot.org
cras at dovecot.org
Tue Apr 26 21:36:07 EEST 2005
- Previous message: [dovecot-cvs] dovecot/src/lib-index mail-index-sync.c, 1.57,
1.58 mail-transaction-log-private.h, 1.11,
1.12 mail-transaction-log-view.c, 1.39,
1.40 mail-transaction-log.c, 1.95, 1.96
- Next message: [dovecot-cvs] dovecot/src/lib-index mail-index-sync.c,1.58,1.59
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /var/lib/cvs/dovecot/src/lib
In directory talvi:/tmp/cvs-serv25527/lib
Modified Files:
array.h
Log Message:
Still more changes to how typeof() is used. Now it finally seems to be
working nicely.
Index: array.h
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib/array.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- array.h 10 Apr 2005 15:47:50 -0000 1.10
+++ array.h 26 Apr 2005 18:36:05 -0000 1.11
@@ -120,7 +120,7 @@
# define array_append _array_append
#else
# define array_append(array, data, count) STMT_START { \
- typeof(*(array ## __ ## type)) _array_tmp = data; \
+ typeof(const typeof(**(array ## __ ## type)) *) _array_tmp = data; \
_array_append(array, _array_tmp, count); \
} STMT_END
#endif
@@ -143,7 +143,7 @@
# define array_insert _array_insert
#else
# define array_insert(array, idx, data, count) STMT_START { \
- typeof(*(array ## __ ## type)) _array_tmp = data; \
+ typeof(const typeof(**(array ## __ ## type)) *) _array_tmp = data; \
_array_insert(array, idx, _array_tmp, count); \
} STMT_END
#endif
@@ -166,7 +166,7 @@
# define array_get _array_get
#else
# define array_get(array, count) \
- (const typeof(*(array ## __ ## type)))_array_get(array, count)
+ (typeof(typeof(**array ## __ ## type) const *))_array_get(array, count)
#endif
static inline const void *
@@ -179,7 +179,7 @@
# define array_idx _array_idx
#else
# define array_idx(array, idx) \
- (const typeof(*(array ## __ ## type)))_array_idx(array, idx)
+ (typeof(typeof(**array ## __ ## type) const *))_array_idx(array, idx)
#endif
static inline void *
@@ -193,8 +193,7 @@
# define array_get_modifyable _array_get_modifyable
#else
# define array_get_modifyable(array, count) \
- (typeof(*(array ## __ ## type))) \
- _array_get_modifyable(array, count)
+ (typeof(*array ## __ ## type))_array_get_modifyable(array, count)
#endif
static inline void *
@@ -214,8 +213,7 @@
# define array_modifyable_idx _array_modifyable_idx
#else
# define array_modifyable_idx(array, count) \
- (typeof(*(array ## __ ## type))) \
- _array_modifyable_idx(array, count)
+ (typeof(*array ## __ ## type))_array_modifyable_idx(array, count)
#endif
static inline void
@@ -234,7 +232,7 @@
# define array_idx_set _array_idx_set
#else
# define array_idx_set(array, idx, data) STMT_START { \
- typeof(*(array ## __ ## type)) _array_tmp = data; \
+ typeof(const typeof(**(array ## __ ## type)) *) _array_tmp = data; \
_array_idx_set(array, idx, _array_tmp); \
} STMT_END
#endif
@@ -252,8 +250,7 @@
# define array_modifyable_append _array_modifyable_append
#else
# define array_modifyable_append(array) \
- (typeof(*(array ## __ ## type))) \
- _array_modifyable_append(array)
+ (typeof(*array ## __ ## type))_array_modifyable_append(array)
#endif
static inline void *
@@ -274,8 +271,7 @@
# define array_modifyable_insert _array_modifyable_insert
#else
# define array_modifyable_insert(array, idx) \
- (typeof(*(array ## __ ## type))) \
- _array_modifyable_insert(array, idx)
+ (typeof(*array ## __ ## type))_array_modifyable_insert(array, idx)
#endif
static inline unsigned int
- Previous message: [dovecot-cvs] dovecot/src/lib-index mail-index-sync.c, 1.57,
1.58 mail-transaction-log-private.h, 1.11,
1.12 mail-transaction-log-view.c, 1.39,
1.40 mail-transaction-log.c, 1.95, 1.96
- Next message: [dovecot-cvs] dovecot/src/lib-index mail-index-sync.c,1.58,1.59
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the dovecot-cvs
mailing list