xref: /haiku/src/system/libroot/os/arch/arm/thread.c (revision 4a55cc230cf7566cadcbb23b1928eefff8aea9a2)
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