Changeset 7b3a6e6 for tests/alloc.c
- Timestamp:
- Aug 14, 2018, 1:21:19 PM (6 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, no_list, persistent-indexer, pthread-emulation, qualifiedEnum
- Children:
- 5a5d31a
- Parents:
- ef2eade (diff), 0e0f128c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/alloc.c
ref2eade r7b3a6e6 10 10 // Created On : Wed Feb 3 07:56:22 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Jul 26 20:58:05 201813 // Update Count : 33 412 // Last Modified On : Thu Aug 9 06:21:35 2018 13 // Update Count : 337 14 14 // 15 15 … … 62 62 p = (int *)calloc( dim, sizeof( *p ) ); // C array calloc, type unsafe 63 63 printf( "C array calloc, fill 0\n" ); 64 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x ", p[i] ); }64 for ( i; dim ) { printf( "%#x ", p[i] ); } 65 65 printf( "\n" ); 66 66 free( p ); … … 68 68 p = calloc( dim ); // CFA array calloc, type safe 69 69 printf( "CFA array calloc, fill 0\n" ); 70 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x ", p[i] ); }70 for ( i; dim ) { printf( "%#x ", p[i] ); } 71 71 printf( "\n" ); 72 72 free( p ); 73 73 74 74 p = alloc( dim ); // CFA array alloc, type safe 75 for ( i nt i = 0; i < dim; i += 1) { p[i] = 0xdeadbeef; }75 for ( i; dim ) { p[i] = 0xdeadbeef; } 76 76 printf( "CFA array alloc, no fill\n" ); 77 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x ", p[i] ); }77 for ( i; dim ) { printf( "%#x ", p[i] ); } 78 78 printf( "\n" ); 79 79 free( p ); … … 81 81 p = alloc( 2 * dim, fill ); // CFA array alloc, fill 82 82 printf( "CFA array alloc, fill %#hhx\n", fill ); 83 for ( i nt i = 0; i < 2 * dim; i += 1) { printf( "%#x ", p[i] ); }83 for ( i; 2 * dim ) { printf( "%#x ", p[i] ); } 84 84 printf( "\n" ); 85 85 // do not free … … 90 90 91 91 p = (int *)realloc( p, dim * sizeof(*p) ); // C realloc 92 for ( i nt i = 0; i < dim; i += 1) { p[i] = 0xdeadbeef; }92 for ( i; dim ) { p[i] = 0xdeadbeef; } 93 93 printf( "C realloc\n" ); 94 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x ", p[i] ); }94 for ( i; dim ) { printf( "%#x ", p[i] ); } 95 95 printf( "\n" ); 96 96 97 97 p = realloc( p, 2 * dim * sizeof(*p) ); // CFA realloc 98 for ( i nt i = dim; i < 2 * dim; i += 1) { p[i] = 0x1010101; }98 for ( i; dim ~ 2 * dim ) { p[i] = 0x1010101; } 99 99 printf( "CFA realloc\n" ); 100 for ( i nt i = 0; i < 2 * dim; i += 1) { printf( "%#x ", p[i] ); }100 for ( i; 2 * dim ) { printf( "%#x ", p[i] ); } 101 101 printf( "\n" ); 102 102 // do not free … … 107 107 108 108 p = alloc( p, dim ); // CFA resize array alloc 109 for ( i nt i = 0; i < dim; i += 1) { p[i] = 0xdeadbeef; }109 for ( i; dim ) { p[i] = 0xdeadbeef; } 110 110 printf( "CFA resize alloc\n" ); 111 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x ", p[i] ); }111 for ( i; dim ) { printf( "%#x ", p[i] ); } 112 112 printf( "\n" ); 113 113 114 114 p = alloc( p, 2 * dim ); // CFA resize array alloc 115 for ( i nt i = dim; i < 2 * dim; i += 1) { p[i] = 0x1010101; }115 for ( i; dim ~ 2 * dim ) { p[i] = 0x1010101; } 116 116 printf( "CFA resize array alloc\n" ); 117 for ( i nt i = 0; i < 2 * dim; i += 1) { printf( "%#x ", p[i] ); }117 for ( i; 2 * dim ) { printf( "%#x ", p[i] ); } 118 118 printf( "\n" ); 119 119 120 120 p = alloc( p, dim ); // CFA array alloc 121 121 printf( "CFA resize array alloc\n" ); 122 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x ", p[i] ); }122 for ( i; dim ) { printf( "%#x ", p[i] ); } 123 123 printf( "\n" ); 124 124 … … 128 128 p = alloc( p, dim, fill ); // CFA array alloc, fill 129 129 printf( "CFA resize array alloc, fill\n" ); 130 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x ", p[i] ); }130 for ( i; dim ) { printf( "%#x ", p[i] ); } 131 131 printf( "\n" ); 132 132 133 133 p = alloc( p, 2 * dim, fill ); // CFA array alloc, fill 134 134 printf( "CFA resize array alloc, fill\n" ); 135 for ( i nt i = 0; i < 2 * dim; i += 1) { printf( "%#x ", p[i] ); }135 for ( i; 2 * dim ) { printf( "%#x ", p[i] ); } 136 136 printf( "\n" ); 137 137 138 138 p = alloc( p, dim, fill ); // CFA array alloc, fill 139 139 printf( "CFA resize array alloc, fill\n" ); 140 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x ", p[i] );; }140 for ( i; dim ) { printf( "%#x ", p[i] );; } 141 141 printf( "\n" ); 142 142 free( p ); … … 193 193 stp = align_alloc( Alignment, dim ); // CFA array memalign 194 194 assert( (uintptr_t)stp % Alignment == 0 ); 195 for ( i nt i = 0; i < dim; i += 1) { stp[i] = (Struct){ 42, 42.5 }; }195 for ( i; dim ) { stp[i] = (Struct){ 42, 42.5 }; } 196 196 printf( "CFA array align_alloc\n" ); 197 for ( i nt i = 0; i < dim; i += 1) { printf( "%d %g, ", stp[i].x, stp[i].y ); }197 for ( i; dim ) { printf( "%d %g, ", stp[i].x, stp[i].y ); } 198 198 printf( "\n" ); 199 199 free( stp ); … … 202 202 assert( (uintptr_t)stp % Alignment == 0 ); 203 203 printf( "CFA array align_alloc, fill\n" ); 204 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x %a, ", stp[i].x, stp[i].y ); }204 for ( i; dim ) { printf( "%#x %a, ", stp[i].x, stp[i].y ); } 205 205 printf( "\n" ); 206 206 free( stp ); … … 221 221 amemset( sta, fill, dim ); // CFA array memset, type safe 222 222 printf( "CFA array memset\n" ); 223 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x %a, ", sta[i].x, sta[i].y ); }223 for ( i; dim ) { printf( "%#x %a, ", sta[i].x, sta[i].y ); } 224 224 printf( "\n" ); 225 225 226 226 amemcpy( sta1, sta, dim ); // CFA array memcpy, type safe 227 227 printf( "CFA array memcpy\n" ); 228 for ( i nt i = 0; i < dim; i += 1) { printf( "%#x %a, ", sta1[i].x, sta1[i].y ); }228 for ( i; dim ) { printf( "%#x %a, ", sta1[i].x, sta1[i].y ); } 229 229 printf( "\n" ); 230 230 … … 241 241 stp = anew( dim, 42, 42.5 ); 242 242 printf( "CFA array new initialize\n" ); 243 for ( i nt i = 0; i < dim; i += 1) { printf( "%d %g, ", stp[i].x, stp[i].y ); }243 for ( i; dim ) { printf( "%d %g, ", stp[i].x, stp[i].y ); } 244 244 printf( "\n" ); 245 245 stp1 = anew( dim, 42, 42.5 ); 246 for ( i nt i = 0; i < dim; i += 1) { printf( "%d %g, ", stp1[i].x, stp1[i].y ); }246 for ( i; dim ) { printf( "%d %g, ", stp1[i].x, stp1[i].y ); } 247 247 printf( "\n" ); 248 248 adelete( dim, stp, dim, stp1 );
Note: See TracChangeset
for help on using the changeset viewer.