#include <errno.h>
#include <linux/unistd.h>
#include <sys/syscall.h>
+#include <sys/time.h>
+#include <sys/resource.h>
#endif
#if defined(OS_FREEBSD) || defined(OS_DARWIN)
gotoblas_memory_init();
#endif
+#if defined(OS_LINUX)
+ struct rlimit curlimit;
+ if ( getrlimit(RLIMIT_STACK, &curlimit ) == 0 )
+ {
+ if ( curlimit.rlim_cur != curlimit.rlim_max )
+ {
+ curlimit.rlim_cur = curlimit.rlim_max;
+ setrlimit(RLIMIT_STACK, &curlimit);
+ }
+ }
+#endif
+
#ifdef SMP
if (blas_cpu_number == 0) blas_get_cpu_number();
#ifdef SMP_SERVER