]>
git.saurik.com Git - redis.git/blob - deps/jemalloc/test/rallocm.c
7 #define JEMALLOC_MANGLE
8 #include "jemalloc_test.h"
18 fprintf(stderr
, "Test begin\n");
22 long result
= sysconf(_SC_PAGESIZE
);
24 pagesize
= (size_t)result
;
27 r
= JEMALLOC_P(allocm
)(&p
, &sz
, 42, 0);
28 if (r
!= ALLOCM_SUCCESS
) {
29 fprintf(stderr
, "Unexpected allocm() error\n");
34 r
= JEMALLOC_P(rallocm
)(&q
, &tsz
, sz
, 0, ALLOCM_NO_MOVE
);
35 if (r
!= ALLOCM_SUCCESS
)
36 fprintf(stderr
, "Unexpected rallocm() error\n");
38 fprintf(stderr
, "Unexpected object move\n");
40 fprintf(stderr
, "Unexpected size change: %zu --> %zu\n",
45 r
= JEMALLOC_P(rallocm
)(&q
, &tsz
, sz
, 5, ALLOCM_NO_MOVE
);
46 if (r
!= ALLOCM_SUCCESS
)
47 fprintf(stderr
, "Unexpected rallocm() error\n");
49 fprintf(stderr
, "Unexpected object move\n");
51 fprintf(stderr
, "Unexpected size change: %zu --> %zu\n",
56 r
= JEMALLOC_P(rallocm
)(&q
, &tsz
, sz
+ 5, 0, ALLOCM_NO_MOVE
);
57 if (r
!= ALLOCM_ERR_NOT_MOVED
)
58 fprintf(stderr
, "Unexpected rallocm() result\n");
60 fprintf(stderr
, "Unexpected object move\n");
62 fprintf(stderr
, "Unexpected size change: %zu --> %zu\n",
67 r
= JEMALLOC_P(rallocm
)(&q
, &tsz
, sz
+ 5, 0, 0);
68 if (r
!= ALLOCM_SUCCESS
)
69 fprintf(stderr
, "Unexpected rallocm() error\n");
71 fprintf(stderr
, "Expected object move\n");
73 fprintf(stderr
, "Expected size change: %zu --> %zu\n",
79 r
= JEMALLOC_P(rallocm
)(&q
, &tsz
, pagesize
*2, 0, 0);
80 if (r
!= ALLOCM_SUCCESS
)
81 fprintf(stderr
, "Unexpected rallocm() error\n");
83 fprintf(stderr
, "Expected object move\n");
85 fprintf(stderr
, "Expected size change: %zu --> %zu\n",
91 r
= JEMALLOC_P(rallocm
)(&q
, &tsz
, pagesize
*4, 0, 0);
92 if (r
!= ALLOCM_SUCCESS
)
93 fprintf(stderr
, "Unexpected rallocm() error\n");
95 fprintf(stderr
, "Expected size change: %zu --> %zu\n",
101 r
= JEMALLOC_P(rallocm
)(&q
, &tsz
, pagesize
*2, 0, ALLOCM_NO_MOVE
);
102 if (r
!= ALLOCM_SUCCESS
)
103 fprintf(stderr
, "Unexpected rallocm() error\n");
105 fprintf(stderr
, "Unexpected object move\n");
107 fprintf(stderr
, "Expected size change: %zu --> %zu\n",
112 r
= JEMALLOC_P(rallocm
)(&q
, &tsz
, pagesize
*4, 0, ALLOCM_NO_MOVE
);
113 if (r
!= ALLOCM_SUCCESS
)
114 fprintf(stderr
, "Unexpected rallocm() error\n");
116 fprintf(stderr
, "Unexpected object move\n");
118 fprintf(stderr
, "Expected size change: %zu --> %zu\n",
123 JEMALLOC_P(dallocm
)(p
, 0);
125 fprintf(stderr
, "Test end\n");