| 29 | static rlim_t rlim_cur_stack = 0; |
| 30 | |
| 31 | static void |
| 32 | save_rlimit_float_settings() |
| 33 | { |
| 34 | roundingMode = fegetround(); |
| 35 | fegetenv(&envp); |
| 36 | |
| 37 | struct rlimit rlim = {0, 0}; |
| 38 | #define SAVE_RLIMIT(_RLIMIT, _rlim_cur) \ |
| 39 | getrlimit(_RLIMIT, &rlim); \ |
| 40 | _rlim_cur = rlim.rlim_cur; |
| 41 | |
| 42 | SAVE_RLIMIT(RLIMIT_AS, rlim_cur_as); |
| 43 | SAVE_RLIMIT(RLIMIT_CORE, rlim_cur_core); |
| 44 | SAVE_RLIMIT(RLIMIT_CPU, rlim_cur_cpu); |
| 45 | SAVE_RLIMIT(RLIMIT_DATA, rlim_cur_data); |
| 46 | SAVE_RLIMIT(RLIMIT_FSIZE, rlim_cur_fsize); |
| 47 | SAVE_RLIMIT(RLIMIT_NICE, rlim_cur_nice); |
| 48 | SAVE_RLIMIT(RLIMIT_NOFILE, rlim_cur_nofile); |
| 49 | SAVE_RLIMIT(RLIMIT_NPROC, rlim_cur_nproc); |
| 50 | SAVE_RLIMIT(RLIMIT_STACK, rlim_cur_stack); |
| 51 | } |
| 52 | |
| 53 | static void |
| 54 | restore_rlimit_float_settings() |
no outgoing calls
no test coverage detected