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