1
/* Copyright (C) 2010 Philip Ashmore (contact@philipashmore.com) */
2
/* License: LGPLv3. See LICENSE.txt for the full license. */
4
/* 1. header - omit type definitions */
5
#undef ARRAY_omit_array_t
6
#undef ARRAY_omit_array_t_typedefs
8
/* 2. header+implementation - omit function declarations+definitions */
9
#undef ARRAY_omit_unpack_array_DECLARE
10
#undef ARRAY_omit_pack_array_DECLARE
11
#undef ARRAY_omit_unpack_data_DECLARE
12
#undef ARRAY_omit_pack_data_DECLARE
13
#undef ARRAY_omit_init_empty_ptr_DECLARE
14
#undef ARRAY_omit_init_empty_DECLARE
15
#undef ARRAY_omit_new_DECLARE
16
#undef ARRAY_omit_free_DECLARE
17
#undef ARRAY_omit_insert_DECLARE
18
#undef ARRAY_omit_remove_DECLARE
19
#undef ARRAY_omit_push_back_DECLARE
20
#undef ARRAY_omit_push_back_many_DECLARE
21
#undef ARRAY_omit_push_front_DECLARE
22
#undef ARRAY_omit_push_front_many_DECLARE
23
#undef ARRAY_omit_pop_back_DECLARE
24
#undef ARRAY_omit_pop_back_many_DECLARE
25
#undef ARRAY_omit_pop_front_DECLARE
26
#undef ARRAY_omit_pop_front_many_DECLARE
27
#undef ARRAY_omit_reverse_some_DECLARE
28
#undef ARRAY_omit_reverse_DECLARE
30
/* 3. implementation - omit function definitions */
31
#undef ARRAY_omit_unpack_array
32
#undef ARRAY_omit_pack_array
33
#undef ARRAY_omit_unpack_data
34
#undef ARRAY_omit_pack_data
35
#undef ARRAY_omit_init_empty_ptr
36
#undef ARRAY_omit_init_empty
38
#undef ARRAY_omit_free
39
#undef ARRAY_omit_insert
40
#undef ARRAY_omit_remove
41
#undef ARRAY_omit_push_back
42
#undef ARRAY_omit_push_back_many
43
#undef ARRAY_omit_push_front
44
#undef ARRAY_omit_push_front_many
45
#undef ARRAY_omit_pop_back
46
#undef ARRAY_omit_pop_back_many
47
#undef ARRAY_omit_pop_front
48
#undef ARRAY_omit_pop_front_many
49
#undef ARRAY_omit_reverse_some
50
#undef ARRAY_omit_reverse
52
/* 4. header - must-defines */
55
/* 5. header - types */
56
#undef ARRAY_context_ptr_t
59
#undef ARRAY_array_ptr_t
60
#undef ARRAY_packed_array_ptr_t
62
#undef ARRAY_data_ptr_t
63
#undef ARRAY_packed_data_ptr_t
66
/* 6. header - optional */
69
/* 7. header - constants */
72
/* 8. header - array_t members */
75
#undef ARRAY_increment
78
/* 9. implementation - must-defines */
80
#undef ARRAY_realloc_packed
82
#undef ARRAY_unpack_pointer
83
#undef ARRAY_pack_pointer
85
/* 10. implementation - optional */
86
#undef ARRAY_alloc_array
87
#undef ARRAY_auto_data
88
#undef ARRAY_clear_entries
89
#undef ARRAY_free_packed
92
#undef ARRAY_assign_to_auto
93
#undef ARRAY_assign_from_auto
96
#undef ARRAY_entry_size
97
#undef ARRAY_entry_align
99
#undef ARRAY_count_MEMBER
100
#undef ARRAY_reserve_MEMBER
101
#undef ARRAY_increment_MEMBER
102
#undef ARRAY_items_MEMBER
103
#undef ARRAY_count_MEMBER_SET
104
#undef ARRAY_count_MEMBER_INCREMENT
105
#undef ARRAY_count_MEMBER_DECREMENT
106
#undef ARRAY_count_MEMBER_ADD
107
#undef ARRAY_count_MEMBER_SUBTRACT
108
#undef ARRAY_reserve_MEMBER_SET
109
#undef ARRAY_increment_MEMBER_SET
110
#undef ARRAY_items_MEMBER_SET
111
#undef ARRAY_exceeds_count_limit
113
/* 11. implementation - insertion / extraction */
114
#undef ARRAY_unpack_array
115
#undef ARRAY_pack_array
116
#undef ARRAY_unpack_data
117
#undef ARRAY_pack_data