Changes in src/libcfa/stdlib.c [52f85e0:bd85400]
- File:
-
- 1 edited
-
src/libcfa/stdlib.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/stdlib.c
r52f85e0 rbd85400 10 10 // Created On : Thu Jan 28 17:10:29 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Feb 10 15:45:56201613 // Update Count : 1 4012 // Last Modified On : Fri Feb 5 15:41:24 2016 13 // Update Count : 128 14 14 // 15 15 … … 23 23 #include <string.h> // memset 24 24 #include <malloc.h> // malloc_usable_size 25 #include <stdio.h> 25 26 #include <math.h> // fabsf, fabs, fabsl 26 27 #include <complex.h> // _Complex_I, cabsf, cabs, cabsl … … 105 106 long int ato( const char * ptr ) { 106 107 long int li; 107 if ( sscanf( ptr, "%ld", &li ) == EOF ) {} // check return code108 if ( sscanf( ptr, "%ld", &li ) == EOF ) {}; // check return code 108 109 return li; 109 110 } 110 111 unsigned long int ato( const char * ptr ) { 111 112 unsigned long int uli; 112 if ( sscanf( ptr, "%lu", &uli ) == EOF ) {} // check return code113 if ( sscanf( ptr, "%lu", &uli ) == EOF ) {}; // check return code 113 114 return uli; 114 115 } 115 116 long long int ato( const char * ptr ) { 116 117 long long int lli; 117 if ( sscanf( ptr, "%lld", &lli ) == EOF ) {} // check return code118 if ( sscanf( ptr, "%lld", &lli ) == EOF ) {}; // check return code 118 119 return lli; 119 120 } 120 121 unsigned long long int ato( const char * ptr ) { 121 122 unsigned long long int ulli; 122 if ( sscanf( ptr, "%llu", &ulli ) == EOF ) {} // check return code123 if ( sscanf( ptr, "%llu", &ulli ) == EOF ) {}; // check return code 123 124 return ulli; 124 125 } 125 126 float ato( const char * ptr ) { 126 127 float f; 127 if ( sscanf( ptr, "%f", &f ) == EOF ) {} // check return code128 if ( sscanf( ptr, "%f", &f ) == EOF ) {}; // check return code 128 129 return f; 129 130 } 130 131 double ato( const char * ptr ) { 131 132 double d; 132 if ( sscanf( ptr, "%lf", &d ) == EOF ) {} // check return code133 if ( sscanf( ptr, "%lf", &d ) == EOF ) {}; // check return code 133 134 return d; 134 135 } 135 136 long double ato( const char * ptr ) { 136 137 long double ld; 137 if ( sscanf( ptr, "%Lf", &ld ) == EOF ) {} // check return code 138 printf( "FRED " ); 139 if ( sscanf( ptr, "%.32Lf", &ld ) == EOF ) {}; // check return code 138 140 return ld; 139 141 } 140 142 float _Complex ato( const char * ptr ) { 141 143 float re, im; 142 if ( sscanf( ptr, "%g%g i", &re, &im ) == EOF ) {}// check return code144 if ( sscanf( ptr, "%g%g", &re, &im ) == EOF ) {}; // check return code 143 145 return re + im * _Complex_I; 144 146 } 145 147 double _Complex ato( const char * ptr ) { 146 148 double re, im; 147 if ( sscanf( ptr, "% lf%lfi", &re, &im ) == EOF ) {}// check return code149 if ( sscanf( ptr, "%.16lg%.16lg", &re, &im ) == EOF ) {}; // check return code 148 150 return re + im * _Complex_I; 149 151 } 150 152 long double _Complex ato( const char * ptr ) { 151 153 long double re, im; 152 if ( sscanf( ptr, "% Lf%Lfi", &re, &im ) == EOF ) {}// check return code154 if ( sscanf( ptr, "%.32Lg%.32Lg", &re, &im ) == EOF ) {}; // check return code 153 155 return re + im * _Complex_I; 154 156 }
Note:
See TracChangeset
for help on using the changeset viewer.