1 /* 2 * Copyright 2012-2014, Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Jerome Duval <jerome.duval@free.fr> 7 * Alexander von Gluck IV <kallisti5@unixzen.com> 8 */ 9 10 11 #include <OS.h> 12 13 #include <arch_atomic.h> 14 #include "syscalls.h" 15 #include <tls.h> 16 17 18 thread_id 19 find_thread(const char *name) 20 { 21 if (name == NULL) 22 return (thread_id)(addr_t)tls_get(TLS_THREAD_ID_SLOT); 23 24 return _kern_find_thread(name); 25 } 26 27 28 #if !defined(__clang__) 29 /* 30 * Fill out gcc __sync_synchronize built-in for ARM 31 */ 32 void 33 __sync_synchronize(void) 34 { 35 dmb(); 36 } 37 #endif 38