Mercurial > dovecot > core-2.2
diff src/lib/array-decl.h @ 4601:664011f3b1fb HEAD
Some more array changes. v and v_modifiable are now pointer-to-pointers so
that they can actually be used to access the array's contents directly. Only
array_idx() uses this currently though, and only if asserts are disabled.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 16 Sep 2006 16:31:14 +0300 |
parents | 1a35d53c18fc |
children | 51e2a2adc141 |
line wrap: on
line diff
--- a/src/lib/array-decl.h Mon Sep 11 22:13:04 2006 +0300 +++ b/src/lib/array-decl.h Sat Sep 16 16:31:14 2006 +0300 @@ -1,11 +1,11 @@ #ifndef __ARRAY_DECL_H #define __ARRAY_DECL_H -#define ARRAY_DEFINE(name, array_type) union { struct array arr; array_type const *v; array_type *v_modifiable; } name +#define ARRAY_DEFINE(name, array_type) union { struct array arr; array_type const *const *v; array_type **v_modifiable; } name #define ARRAY_INIT { { 0, 0 } } #define ARRAY_DEFINE_TYPE(name, array_type) \ - union array ## __ ## name { struct array arr; array_type const *v; array_type *v_modifiable; } + union array ## __ ## name { struct array arr; array_type const *const *v; array_type **v_modifiable; } #define ARRAY_TYPE(name) \ union array ## __ ## name