@@ -111,15 +111,15 @@ int strncmp(const char *s1, const char *s2, size_t len) {
111
111
return ets_strncmp (s1 , s2 , len );
112
112
}
113
113
114
- char * strncpy (char * dest , const char * src , size_t n ) {
114
+ char * strncpy (char * dest , const char * src , size_t n ) {
115
115
return ets_strncpy (dest , src , n );
116
116
}
117
117
118
- char * ets_strstr (const char * haystack , const char * needle ) {
119
- return strstr (haystack , needle );
118
+ char * strstr (const char * haystack , const char * needle ) {
119
+ return ets_strstr (haystack , needle );
120
120
}
121
121
122
- char * strchr (const char * str , int character ) {
122
+ char * strchr (const char * str , int character ) {
123
123
while (1 ) {
124
124
if (* str == 0x00 ) {
125
125
return NULL ;
@@ -144,11 +144,11 @@ char * strrchr(const char * str, int character) {
144
144
}
145
145
}
146
146
147
- char * strcat (char * dest , const char * src ) {
147
+ char * ICACHE_FLASH_ATTR strcat (char * dest , const char * src ) {
148
148
return strncat (dest , src , strlen (src ));
149
149
}
150
150
151
- char * strncat (char * dest , const char * src , size_t n ) {
151
+ char * ICACHE_FLASH_ATTR strncat (char * dest , const char * src , size_t n ) {
152
152
uint32_t offset = strlen (dest );
153
153
for (uint32_t i = 0 ; i < n ; i ++ ) {
154
154
* (dest + i + offset ) = * (src + i );
@@ -159,7 +159,7 @@ char * strncat(char * dest, const char * src, size_t n) {
159
159
return dest ;
160
160
}
161
161
162
- char * strtok_r (char * str , const char * delimiters , char * * temp ) {
162
+ char * ICACHE_FLASH_ATTR strtok_r (char * str , const char * delimiters , char * * temp ) {
163
163
static char * ret = NULL ;
164
164
char * start = NULL ;
165
165
char * end = NULL ;
@@ -213,7 +213,7 @@ int strcasecmp(const char * str1, const char * str2) {
213
213
return d ;
214
214
}
215
215
216
- char * strdup (const char * str ) {
216
+ char * ICACHE_FLASH_ATTR strdup (const char * str ) {
217
217
size_t len = strlen (str ) + 1 ;
218
218
char * cstr = malloc (len );
219
219
if (cstr ) {
@@ -441,7 +441,7 @@ int isblank(int c) {
441
441
442
442
static int errno_var = 0 ;
443
443
444
- int * __errno (void ) {
444
+ int * ICACHE_FLASH_ATTR __errno (void ) {
445
445
os_printf ("__errno is called last error: %d (not current)\n" , errno_var );
446
446
return & errno_var ;
447
447
}
@@ -450,67 +450,67 @@ int * __errno(void) {
450
450
// __ieee754 functions
451
451
// ##########################################################################
452
452
453
- double __ieee754_sinh (double x ) {
453
+ double ICACHE_FLASH_ATTR __ieee754_sinh (double x ) {
454
454
return sinh (x );
455
455
}
456
456
457
- double __ieee754_hypot (double x , double y ) {
457
+ double ICACHE_FLASH_ATTR __ieee754_hypot (double x , double y ) {
458
458
return hypot (x , y );
459
459
}
460
460
461
- float __ieee754_hypotf (float x , float y ) {
461
+ float ICACHE_FLASH_ATTR __ieee754_hypotf (float x , float y ) {
462
462
return hypotf (x , y );
463
463
}
464
464
465
- float __ieee754_logf (float x ) {
465
+ float ICACHE_FLASH_ATTR __ieee754_logf (float x ) {
466
466
return logf (x );
467
467
}
468
468
469
- double __ieee754_log10 (double x ) {
469
+ double ICACHE_FLASH_ATTR __ieee754_log10 (double x ) {
470
470
return log10 (x );
471
471
}
472
472
473
- double __ieee754_exp (double x ) {
473
+ double ICACHE_FLASH_ATTR __ieee754_exp (double x ) {
474
474
return exp (x );
475
475
}
476
476
477
- double __ieee754_cosh (double x ) {
477
+ double ICACHE_FLASH_ATTR __ieee754_cosh (double x ) {
478
478
return cosh (x );
479
479
}
480
480
481
- float __ieee754_expf (float x ) {
481
+ float ICACHE_FLASH_ATTR __ieee754_expf (float x ) {
482
482
return expf (x );
483
483
}
484
484
485
- float __ieee754_log10f (float x ) {
485
+ float ICACHE_FLASH_ATTR __ieee754_log10f (float x ) {
486
486
return log10f (x );
487
487
}
488
488
489
- double __ieee754_atan2 (double x , double y ) {
489
+ double ICACHE_FLASH_ATTR __ieee754_atan2 (double x , double y ) {
490
490
return atan2 (x , y );
491
491
}
492
492
493
- float __ieee754_sqrtf (float x ) {
493
+ float ICACHE_FLASH_ATTR __ieee754_sqrtf (float x ) {
494
494
return sqrtf (x );
495
495
}
496
496
497
- float __ieee754_sinhf (float x ) {
497
+ float ICACHE_FLASH_ATTR __ieee754_sinhf (float x ) {
498
498
return sinhf (x );
499
499
}
500
500
501
- double __ieee754_log (double x ) {
501
+ double ICACHE_FLASH_ATTR __ieee754_log (double x ) {
502
502
return log (x );
503
503
}
504
504
505
- double __ieee754_sqrt (double x ) {
505
+ double ICACHE_FLASH_ATTR __ieee754_sqrt (double x ) {
506
506
return sqrt (x );
507
507
}
508
508
509
- float __ieee754_coshf (float x ) {
509
+ float ICACHE_FLASH_ATTR __ieee754_coshf (float x ) {
510
510
return coshf (x );
511
511
}
512
512
513
- float __ieee754_atan2f (float x , float y ) {
513
+ float ICACHE_FLASH_ATTR __ieee754_atan2f (float x , float y ) {
514
514
return atan2f (x , y );
515
515
}
516
516
0 commit comments