Changes in / [396037d:6ad19fd]
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/iostream.cfa
r396037d r6ad19fd 10 10 // Created On : Wed May 27 17:56:53 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Jun 9 20:54:05201913 // Update Count : 80 412 // Last Modified On : Mon Jun 10 18:06:16 2019 13 // Update Count : 809 14 14 // 15 15 … … 797 797 } // ?|? 798 798 799 forall( dtype istype | istream( istype ) ) 800 istype & ?|?( istype & is, _Istream_Char f ) { 801 fmt( is, "%*c" ); // argument variable unused 802 return is; 803 } // ?|? 804 799 805 #define InputFMTImpl( T, CODE ) \ 800 806 forall( dtype istype | istream( istype ) ) \ … … 802 808 enum { size = 16 }; \ 803 809 char fmtstr[size]; \ 804 if ( f.wd == -1 || strcmp( CODE, "c" ) == 0 ) { /* ignore width with "c" */\810 if ( f.wd == -1 ) { \ 805 811 snprintf( fmtstr, size, "%%%s%s", f.ignore ? "*" : "", CODE ); \ 806 812 } else { \ … … 812 818 } // ?|? 813 819 814 InputFMTImpl( char, "c" )815 820 InputFMTImpl( signed char, "hhi" ) 816 821 InputFMTImpl( unsigned char, "hhi" ) -
libcfa/src/iostream.hfa
r396037d r6ad19fd 10 10 // Created On : Wed May 27 17:56:53 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Jun 9 22:46:17201913 // Update Count : 3 1512 // Last Modified On : Mon Jun 10 18:05:13 2019 13 // Update Count : 320 14 14 // 15 15 … … 347 347 static inline _Istream_Cstr excl( const char * scanset, _Istream_Cstr & fmt ) { fmt.scanset = scanset; fmt.flags.inex = true; return fmt; } 348 348 static inline _Istream_Cstr cstr( char * s ) { return (_Istream_Cstr){ s, 0p, -1, { .all : 0 } }; } 349 static inline _Istream_Cstr ignore( const char * s ) { return (_Istream_Cstr)@{ s, 0p, -1, { .flags.ignore : true } }; }349 static inline _Istream_Cstr ignore( const char * s ) { return (_Istream_Cstr)@{ 0p, 0p, -1, { .flags.ignore : true } }; } 350 350 static inline _Istream_Cstr ignore( _Istream_Cstr & fmt ) { fmt.flags.ignore = true; return fmt; } 351 351 static inline _Istream_Cstr wd( unsigned int w, char * s ) { return (_Istream_Cstr)@{ s, 0p, w, { .all : 0 } }; } 352 352 static inline _Istream_Cstr wd( unsigned int w, _Istream_Cstr & fmt ) { fmt.wd = w; return fmt; } 353 forall( dtype istype | istream( istype ) ) istype & ?|?( istype &, _Istream_Cstr ); 353 forall( dtype istype | istream( istype ) ) istype & ?|?( istype & is, _Istream_Cstr f ); 354 355 struct _Istream_Char { 356 bool ignore; // do not change input argument 357 }; // _Istream_Char 358 359 static inline _Istream_Char ignore( const char c ) { return (_Istream_Char)@{ true }; } 360 static inline _Istream_Char ignore( _Istream_Char & fmt ) { fmt.ignore = true; return fmt; } 361 forall( dtype istype | istream( istype ) ) istype & ?|?( istype & is, _Istream_Char f ); 354 362 355 363 forall( otype T ) … … 368 376 } // ?|? 369 377 370 InputFMTDecl( char )371 378 InputFMTDecl( signed char ) 372 379 InputFMTDecl( unsigned char ) -
tests/.expect/manipulatorsInput.txt
r396037d r6ad19fd 26 26 13 wwwwwwww 27 27 a 28 b 29 b 30 b 28 a 31 29 -1 32 30 15 -
tests/.in/manipulatorsInput.txt
r396037d r6ad19fd 7 7 abcyyy 8 8 aaaaaaaaxxxxxxxxaabbccbbdddwwwbbbbbbbbwwwwwwwwaaaaaaaawwwwwwww 9 ab cd9 ab 10 10 0xff 017 15-15 11 11 0xff 017 15-15 -
tests/manipulatorsInput.cfa
r396037d r6ad19fd 7 7 // Created On : Sat Jun 8 17:58:54 2019 8 8 // Last Modified By : Peter A. Buhr 9 // Last Modified On : Mon Jun 10 08:11:03201910 // Update Count : 79 // Last Modified On : Mon Jun 10 18:38:35 2019 10 // Update Count : 8 11 11 // 12 12 … … 52 52 char c; 53 53 sin | c; sout | c; 54 sin | wdi( 3, c ); sout | c;55 54 sin | ignore( c ); sout | c; 56 sin | ignore( wdi( 3, c ) ); sout | c;57 55 58 56 signed char sc; -
tests/sum.cfa
r396037d r6ad19fd 11 11 // Created On : Wed May 27 17:56:53 2015 12 12 // Last Modified By : Peter A. Buhr 13 // Last Modified On : Sun May 19 11:21:02 201914 // Update Count : 33 013 // Last Modified On : Thu Jun 6 16:18:22 2019 14 // Update Count : 333 15 15 // 16 16 … … 111 111 }; 112 112 GS(int) gs; 113 gs.x = anew( size ); // create array storage for field 113 // FIX ME, resolution problem with anew not picking up the LH type 114 gs.x = (typeof(gs.x))anew( size ); // create array storage for field 114 115 s = 0; v = low; 115 116 for ( int i = 0; i < size; i += 1, v += 1 ) {
Note: See TracChangeset
for help on using the changeset viewer.