X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbsd-os.c;h=9b25e7b2467d9151d6308171fed77e003c2eb970;hb=baa0eaf21221dc564088c37b228c620c298aeaa1;hp=2c84a10f59cc4b262a14d0a5f442410c84ba26ec;hpb=e76b59734a46d1fdd9cbb4d7c561f10f5d8d29fa;p=sbcl.git diff --git a/src/runtime/bsd-os.c b/src/runtime/bsd-os.c index 2c84a10..9b25e7b 100644 --- a/src/runtime/bsd-os.c +++ b/src/runtime/bsd-os.c @@ -299,16 +299,14 @@ static void freebsd_init() * x86-assem.S. */ #ifdef LISP_FEATURE_X86 - extern void fast_bzero_base(void *, size_t); - extern void (*fast_bzero_pointer)(void *, size_t); size_t len; int instruction_sse; len = sizeof(instruction_sse); - if (sysctlbyname("hw.instruction_sse", &instruction_sse, &len, NULL, 0) != 0 - || instruction_sse == 0) { - /* Use the non-SSE version*/ - fast_bzero_pointer = fast_bzero_base; + if (sysctlbyname("hw.instruction_sse", &instruction_sse, &len, NULL, 0) == 0 + && instruction_sse != 0) { + /* Use the SSE detector */ + fast_bzero_pointer = fast_bzero_detect; } #endif /* LISP_FEATURE_X86 */ } @@ -337,3 +335,11 @@ int arch_os_thread_cleanup(struct thread *thread) { return 1; /* success */ } #endif + +#ifndef LISP_FEATURE_DARWIN /* defined in ppc-darwin-os.c instead */ +char * +os_get_runtime_executable_path() +{ + return NULL; +} +#endif