replace uint32_t by size_t and rename *_areTheSame() function into *_areIdentical()
[cvector.git] / src / test1.c
blobecd2608c21e6c91cec2dcc914524a5f9ee53c3f4
1 #include <stdint.h>
2 #include <stdio.h>
4 #include "vectors.h"
5 #include "macros.h"
7 enum {
8 SIZE = SIZE_C(10),
9 };
11 AnyValue avtable[SIZE];
13 int main() {
14 uint32Vector_t uvec = uint32Vector_create(SIZE);
15 int32Vector_t ivec = int32Vector_create(SIZE);
16 floatVector_t fvec = floatVector_create(SIZE);
17 AnyValueVector_t avvec = AnyValueVector_create(SIZE);
18 AnyValuePtrVector_t avptrvec = AnyValuePtrVector_create(SIZE);
20 for (uint32_t i=0; i<(SIZE * 2); i++) {
21 uint32Vector_pushBack(&uvec, i);
22 int32Vector_pushBack(&ivec, -i);
23 floatVector_pushBack(&fvec, i);
25 avtable[i].uInteger = i;
26 AnyValueVector_pushBack(&avvec, avtable[i]);
27 AnyValuePtrVector_pushBack(&avptrvec, &avtable[i]);
30 AnyValueVector_insert(&avvec, 2, avtable[SIZE-1]);
31 //AnyValueVector_insertVector(&avvec, 3, avvec);
33 printf("uint32_t=");
34 uint32Vector_print(uvec, "%u", NULL);
35 printf("\nint32_t=");
36 int32Vector_print(ivec, "%i", NULL);
37 printf("\nfloat=");
38 floatVector_print(fvec, "%f", NULL);
39 printf("\nAnyValue=");
40 AnyValueVector_print(avvec, "%u", " ");
41 printf("\nAnyValue*=");
42 AnyValuePtrVector_print(avptrvec, "%p", " ");
43 printf("\n");
45 uint32Vector_free(&uvec);
46 int32Vector_free(&ivec);
47 floatVector_free(&fvec);
48 AnyValueVector_free(&avvec);
49 AnyValuePtrVector_free(&avptrvec);