Lines Matching refs:my_fenv_ptr
327 fenv_t *my_fenv_ptr; variable
329 cpu_ctl_env() : my_fenv_ptr(nullptr) {} in cpu_ctl_env()
331 if ( my_fenv_ptr ) in ~cpu_ctl_env()
332 r1::cache_aligned_deallocate( (void*)my_fenv_ptr ); in ~cpu_ctl_env()
340 cpu_ctl_env( const cpu_ctl_env &src ) : my_fenv_ptr(nullptr) { in cpu_ctl_env()
344 __TBB_ASSERT( src.my_fenv_ptr, nullptr);
345 if ( !my_fenv_ptr )
346 my_fenv_ptr = (fenv_t*)r1::cache_aligned_allocate(sizeof(fenv_t));
347 *my_fenv_ptr = *src.my_fenv_ptr;
351 __TBB_ASSERT( my_fenv_ptr, "cpu_ctl_env is not initialized." );
352 __TBB_ASSERT( ctl.my_fenv_ptr, "cpu_ctl_env is not initialized." );
353 return std::memcmp( (void*)my_fenv_ptr, (void*)ctl.my_fenv_ptr, sizeof(fenv_t) );
356 if ( !my_fenv_ptr ) in get_env()
357 my_fenv_ptr = (fenv_t*)r1::cache_aligned_allocate(sizeof(fenv_t)); in get_env()
358 fegetenv( my_fenv_ptr ); in get_env()
361 __TBB_ASSERT( my_fenv_ptr, "cpu_ctl_env is not initialized." ); in set_env()
362 fesetenv( my_fenv_ptr ); in set_env()