Changes in / [badd22f:62502cc4]
- Files:
-
- 5 edited
-
driver/cc1.cc (modified) (8 diffs)
-
driver/cfa.cc (modified) (5 diffs)
-
libcfa/src/iostream.cfa (modified) (2 diffs)
-
libcfa/src/iostream.hfa (modified) (2 diffs)
-
libcfa/src/stdlib.hfa (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
driver/cc1.cc
rbadd22f r62502cc4 10 10 // Created On : Fri Aug 26 14:23:51 2005 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Aug 13 21:03:15 202013 // Update Count : 40 712 // Last Modified On : Sat May 30 18:09:05 2020 13 // Update Count : 404 14 14 // 15 15 … … 170 170 if ( arg == "-quiet" ) { 171 171 } else if ( arg == "-imultilib" || arg == "-imultiarch" ) { 172 i += 1; // and argument172 i += 1; // and the argument 173 173 } else if ( prefix( arg, "-A" ) ) { 174 174 } else if ( prefix( arg, "-D__GNU" ) ) { … … 177 177 //******** 178 178 } else if ( arg == "-D" && prefix( argv[i + 1], "__GNU" ) ) { 179 i += 1; // and argument179 i += 1; // and the argument 180 180 181 181 // strip flags controlling cpp step … … 184 184 cpp_flag = true; 185 185 } else if ( arg == "-D" && string( argv[i + 1] ) == "__CPP__" ) { 186 i += 1; // and argument186 i += 1; // and the argument 187 187 cpp_flag = true; 188 188 … … 194 194 cpp_out = argv[i]; 195 195 } else { 196 args[nargs++] = argv[i]; // pass flag along196 args[nargs++] = argv[i]; // pass the flag along 197 197 // CPP flags with an argument 198 198 if ( arg == "-D" || arg == "-U" || arg == "-I" || arg == "-MF" || arg == "-MT" || arg == "-MQ" || … … 200 200 arg == "-iwithprefix" || arg == "-iwithprefixbefore" || arg == "-isystem" || arg == "-isysroot" ) { 201 201 i += 1; 202 args[nargs++] = argv[i]; // pass argument along202 args[nargs++] = argv[i]; // pass the argument along 203 203 #ifdef __DEBUG_H__ 204 204 cerr << "argv[" << i << "]:\"" << argv[i] << "\"" << endl; 205 205 #endif // __DEBUG_H__ 206 206 } else if ( arg == "-MD" || arg == "-MMD" ) { 207 // gcc frontend generates the dependency file-name after the -MD/-MMD flag, but it is necessary to208 // prefix that file name with -MF.209 207 args[nargs++] = "-MF"; // insert before file 210 208 i += 1; 211 args[nargs++] = argv[i]; // pass argument along209 args[nargs++] = argv[i]; // pass the argument along 212 210 #ifdef __DEBUG_H__ 213 211 cerr << "argv[" << i << "]:\"" << argv[i] << "\"" << endl; … … 281 279 // Run the C preprocessor and save the output in the given file. 282 280 283 if ( fork() == 0 ) { // child process ?281 if ( fork() == 0 ) { // child process ? 284 282 // -o xxx.ii cannot be used to write the output file from cpp because no output file is created if cpp detects 285 283 // an error (e.g., cannot find include file). Whereas, output is always generated, even when there is an error, … … 390 388 391 389 } else { 392 args[nargs++] = argv[i]; // pass flag along390 args[nargs++] = argv[i]; // pass the flag along 393 391 if ( arg == "-o" ) { 394 392 i += 1; 395 393 cpp_out = argv[i]; 396 args[nargs++] = argv[i]; // pass argument along394 args[nargs++] = argv[i]; // pass the argument along 397 395 #ifdef __DEBUG_H__ 398 396 cerr << "arg:\"" << argv[i] << "\"" << endl; -
driver/cfa.cc
rbadd22f r62502cc4 10 10 // Created On : Tue Aug 20 13:44:49 2002 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Aug 13 17:22:02202013 // Update Count : 43 512 // Last Modified On : Sat May 30 18:28:23 2020 13 // Update Count : 433 14 14 // 15 15 … … 180 180 181 181 if ( arg == "-Xlinker" || arg == "-o" ) { 182 args[nargs++] = argv[i]; // pass flagalong182 args[nargs++] = argv[i]; // pass argument along 183 183 i += 1; 184 184 if ( i == argc ) continue; // next argument available ? 185 185 args[nargs++] = argv[i]; // pass argument along 186 186 if ( arg == "-o" ) o_file = i; // remember file 187 } else if ( strncmp(arg.c_str(), "-XCFA", 5) == 0 ) { // CFA pass through188 if ( arg.size() == 5) {187 } else if ( strncmp(arg.c_str(), "-XCFA", 5) == 0 ) { // CFA pass through 188 if(arg.size() == 5) { 189 189 i += 1; 190 if ( i == argc ) continue; // next argument available ?190 if ( i == argc ) continue; // next argument available ? 191 191 Putenv( argv, argv[i] ); 192 } else if ( arg[5] == ',' ) { // CFA specific arguments 192 193 // CFA specific arguments 194 } 195 else if(arg[5] == ',') { 193 196 Putenv( argv, argv[i] + 6 ); 194 } else { // CFA specific arguments 197 198 // CFA specific arguments 199 } 200 else { 195 201 args[nargs++] = argv[i]; 196 } // if 202 } 203 197 204 } else if ( arg == "-CFA" ) { 198 205 CFA_flag = true; // strip the -CFA flag … … 228 235 } else if ( arg == "-v" ) { 229 236 verbose = true; // verbosity required 230 args[nargs++] = argv[i]; // pass flagalong237 args[nargs++] = argv[i]; // pass argument along 231 238 } else if ( arg == "-g" ) { 232 239 debugging = true; // symbolic debugging required 233 args[nargs++] = argv[i]; // pass flagalong240 args[nargs++] = argv[i]; // pass argument along 234 241 } else if ( arg == "-save-temps" ) { 235 args[nargs++] = argv[i]; // pass flagalong242 args[nargs++] = argv[i]; // pass argument along 236 243 Putenv( argv, arg ); // save cfa-cpp output 237 244 } else if ( prefix( arg, "-x" ) ) { // file suffix ? 238 245 string lang; 239 args[nargs++] = argv[i]; // pass flagalong246 args[nargs++] = argv[i]; // pass argument along 240 247 if ( arg.length() == 2 ) { // separate argument ? 241 248 i += 1; … … 254 261 } else if ( prefix( arg, "-std=" ) || prefix( arg, "--std=" ) ) { 255 262 std_flag = true; // -std=XX provided 256 args[nargs++] = argv[i]; // pass flagalong263 args[nargs++] = argv[i]; // pass argument along 257 264 } else if ( arg == "-w" ) { 258 args[nargs++] = argv[i]; // pass flagalong265 args[nargs++] = argv[i]; // pass argument along 259 266 Putenv( argv, arg ); 260 267 } else if ( prefix( arg, "-W" ) ) { // check before next tests 261 268 if ( arg == "-Werror" || arg == "-Wall" ) { 262 args[nargs++] = argv[i]; // pass flagalong269 args[nargs++] = argv[i]; // pass argument along 263 270 Putenv( argv, argv[i] ); 264 271 } else { … … 274 281 bprefix = arg.substr(2); // strip the -B flag 275 282 } else if ( arg == "-c" || arg == "-S" || arg == "-E" || arg == "-M" || arg == "-MM" ) { 276 args[nargs++] = argv[i]; // pass flagalong283 args[nargs++] = argv[i]; // pass argument along 277 284 if ( arg == "-E" || arg == "-M" || arg == "-MM" ) { 278 285 cpp_flag = true; // cpp only 279 286 } // if 280 287 link = false; // no linkage required 281 } else if ( arg == "-D" || arg == "-U" || arg == "-I" || arg == "-MF" || arg == "-MT" || arg == "-MQ" ||282 arg == "-include" || arg == "-imacros" || arg == "-idirafter" || arg == "-iprefix" ||283 arg == "-iwithprefix" || arg == "-iwithprefixbefore" || arg == "-isystem" || arg == "-isysroot" ) {284 args[nargs++] = argv[i]; // pass flag along285 i += 1;286 args[nargs++] = argv[i]; // pass argument along287 288 } else if ( arg[1] == 'l' ) { 288 289 // if the user specifies a library, load it after user code -
libcfa/src/iostream.cfa
rbadd22f r62502cc4 10 10 // Created On : Wed May 27 17:56:53 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Aug 11 22:16:33202013 // Update Count : 112 812 // Last Modified On : Mon Aug 10 09:32:14 2020 13 // Update Count : 1126 14 14 // 15 15 … … 37 37 38 38 forall( dtype ostype | ostream( ostype ) ) { 39 ostype & ?|?( ostype & os, zero_t ) { 40 if ( $sepPrt( os ) ) fmt( os, "%s", $sepGetCur( os ) ); 41 fmt( os, "%d", 0n ); 42 return os; 43 } // ?|? 44 void ?|?( ostype & os, zero_t z ) { 45 (ostype &)(os | z); ends( os ); 46 } // ?|? 47 48 ostype & ?|?( ostype & os, one_t ) { 49 if ( $sepPrt( os ) ) fmt( os, "%s", $sepGetCur( os ) ); 50 fmt( os, "%d", 1n ); 51 return os; 52 } // ?|? 53 void ?|?( ostype & os, one_t o ) { 54 (ostype &)(os | o); ends( os ); 55 } // ?|? 56 39 57 ostype & ?|?( ostype & os, bool b ) { 40 58 if ( $sepPrt( os ) ) fmt( os, "%s", $sepGetCur( os ) ); -
libcfa/src/iostream.hfa
rbadd22f r62502cc4 10 10 // Created On : Wed May 27 17:56:53 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T ue Aug 11 22:16:14202013 // Update Count : 3 5012 // Last Modified On : Thu Jul 16 07:43:32 2020 13 // Update Count : 348 14 14 // 15 15 … … 67 67 68 68 forall( dtype ostype | ostream( ostype ) ) { 69 ostype & ?|?( ostype &, zero_t ); 70 void ?|?( ostype &, zero_t ); 71 ostype & ?|?( ostype &, one_t ); 72 void ?|?( ostype &, one_t ); 73 69 74 ostype & ?|?( ostype &, bool ); 70 75 void ?|?( ostype &, bool ); -
libcfa/src/stdlib.hfa
rbadd22f r62502cc4 10 10 // Created On : Thu Jan 28 17:12:35 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T ue Aug 11 21:11:46202013 // Update Count : 49 512 // Last Modified On : Thu Jul 30 16:14:58 2020 13 // Update Count : 490 14 14 // 15 15 … … 136 136 T * alloc_set( char fill ) { 137 137 return (T *)memset( (T *)alloc(), (int)fill, sizeof(T) ); // initialize with fill value 138 } // alloc _set139 140 T * alloc_set( const T &fill ) {138 } // alloc 139 140 T * alloc_set( T fill ) { 141 141 return (T *)memcpy( (T *)alloc(), &fill, sizeof(T) ); // initialize with fill value 142 } // alloc _set142 } // alloc 143 143 144 144 T * alloc_set( size_t dim, char fill ) { 145 145 return (T *)memset( (T *)alloc( dim ), (int)fill, dim * sizeof(T) ); // initialize with fill value 146 } // alloc _set147 148 T * alloc_set( size_t dim, const T &fill ) {146 } // alloc 147 148 T * alloc_set( size_t dim, T fill ) { 149 149 T * r = (T *)alloc( dim ); 150 150 for ( i; dim ) { memcpy( &r[i], &fill, sizeof(T) ); } // initialize with fill value 151 151 return r; 152 } // alloc _set152 } // alloc 153 153 154 154 T * alloc_set( size_t dim, const T fill[] ) { 155 155 return (T *)memcpy( (T *)alloc( dim ), fill, dim * sizeof(T) ); // initialize with fill value 156 } // alloc _set156 } // alloc 157 157 158 158 T * alloc_set( T ptr[], size_t dim, char fill ) { // realloc array with fill … … 166 166 } // alloc_set 167 167 168 T * alloc_set( T ptr[], size_t dim, constT & fill ) { // realloc array with fill168 T * alloc_set( T ptr[], size_t dim, T & fill ) { // realloc array with fill 169 169 size_t odim = malloc_size( ptr ) / sizeof(T); // current dimension 170 170 size_t nsize = dim * sizeof(T); // new allocation … … 177 177 } // if 178 178 return nptr; 179 } // alloc_ set179 } // alloc_align_set 180 180 } // distribution 181 181 … … 204 204 T * alloc_align_set( size_t align, char fill ) { 205 205 return (T *)memset( (T *)alloc_align( align ), (int)fill, sizeof(T) ); // initialize with fill value 206 } // alloc_align _set207 208 T * alloc_align_set( size_t align, const T &fill ) {206 } // alloc_align 207 208 T * alloc_align_set( size_t align, T fill ) { 209 209 return (T *)memcpy( (T *)alloc_align( align ), &fill, sizeof(T) ); // initialize with fill value 210 } // alloc_align _set210 } // alloc_align 211 211 212 212 T * alloc_align_set( size_t align, size_t dim, char fill ) { 213 213 return (T *)memset( (T *)alloc_align( align, dim ), (int)fill, dim * sizeof(T) ); // initialize with fill value 214 } // alloc_align _set215 216 T * alloc_align_set( size_t align, size_t dim, const T &fill ) {214 } // alloc_align 215 216 T * alloc_align_set( size_t align, size_t dim, T fill ) { 217 217 T * r = (T *)alloc_align( align, dim ); 218 218 for ( i; dim ) { memcpy( &r[i], &fill, sizeof(T) ); } // initialize with fill value 219 219 return r; 220 } // alloc_align _set220 } // alloc_align 221 221 222 222 T * alloc_align_set( size_t align, size_t dim, const T fill[] ) { 223 223 return (T *)memcpy( (T *)alloc_align( align, dim ), fill, dim * sizeof(T) ); 224 } // alloc_align _set224 } // alloc_align 225 225 226 226 T * alloc_align_set( T ptr[], size_t align, size_t dim, char fill ) { … … 234 234 } // alloc_align_set 235 235 236 T * alloc_align_set( T ptr[], size_t align, size_t dim, constT & fill ) {236 T * alloc_align_set( T ptr[], size_t align, size_t dim, T & fill ) { 237 237 size_t odim = malloc_size( ptr ) / sizeof(T); // current dimension 238 238 size_t nsize = dim * sizeof(T); // new allocation
Note:
See TracChangeset
for help on using the changeset viewer.