mirror of
				https://github.com/bytecodealliance/wasm-micro-runtime.git
				synced 2025-10-31 13:17:31 +00:00 
			
		
		
		
	 653b926d53
			
		
	
	
		653b926d53
		
			
		
	
	
	
	
		
			
			Upgrade WAMR-IDE: test-tools/wamr-ide folder - add `wamr-sdk` to include libc-builtin-sysroot header files - add `prettier` check and apply script in `package.json` - update `wasm-toolchain` dockerfile and resource - enhance `build | run | debug` process to clean up the container - enhance the change workspace - enhance `wasm` type project check before building, running and debugging - format the project_compilation.json - update documents
		
			
				
	
	
		
			92 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2019 Intel Corporation.  All rights reserved.
 | |
|  * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 | |
|  */
 | |
| 
 | |
| #ifndef _WAMR_LIB_PTHREAD_H
 | |
| #define _WAMR_LIB_PTHREAD_H
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #include <stdint.h>
 | |
| 
 | |
| /* Data type define of pthread, mutex, cond and key */
 | |
| typedef unsigned int pthread_t;
 | |
| typedef unsigned int pthread_mutex_t;
 | |
| typedef unsigned int pthread_cond_t;
 | |
| typedef unsigned int pthread_key_t;
 | |
| 
 | |
| /* Thread APIs */
 | |
| int
 | |
| pthread_create(pthread_t *thread, const void *attr,
 | |
|                void *(*start_routine)(void *), void *arg);
 | |
| 
 | |
| int
 | |
| pthread_join(pthread_t thread, void **retval);
 | |
| 
 | |
| int
 | |
| pthread_detach(pthread_t thread);
 | |
| 
 | |
| int
 | |
| pthread_cancel(pthread_t thread);
 | |
| 
 | |
| pthread_t
 | |
| pthread_self(void);
 | |
| 
 | |
| void
 | |
| pthread_exit(void *retval);
 | |
| 
 | |
| /* Mutex APIs */
 | |
| int
 | |
| pthread_mutex_init(pthread_mutex_t *mutex, const void *attr);
 | |
| 
 | |
| int
 | |
| pthread_mutex_lock(pthread_mutex_t *mutex);
 | |
| 
 | |
| int
 | |
| pthread_mutex_unlock(pthread_mutex_t *mutex);
 | |
| 
 | |
| int
 | |
| pthread_mutex_destroy(pthread_mutex_t *mutex);
 | |
| 
 | |
| /* Cond APIs */
 | |
| int
 | |
| pthread_cond_init(pthread_cond_t *cond, const void *attr);
 | |
| 
 | |
| int
 | |
| pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
 | |
| 
 | |
| int
 | |
| pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
 | |
|                        uint64_t useconds);
 | |
| 
 | |
| int
 | |
| pthread_cond_signal(pthread_cond_t *cond);
 | |
| 
 | |
| int
 | |
| pthread_cond_broadcast(pthread_cond_t *cond);
 | |
| 
 | |
| int
 | |
| pthread_cond_destroy(pthread_cond_t *cond);
 | |
| 
 | |
| /* Pthread key APIs */
 | |
| int
 | |
| pthread_key_create(pthread_key_t *key, void (*destructor)(void *));
 | |
| 
 | |
| int
 | |
| pthread_setspecific(pthread_key_t key, const void *value);
 | |
| 
 | |
| void *
 | |
| pthread_getspecific(pthread_key_t key);
 | |
| 
 | |
| int
 | |
| pthread_key_delete(pthread_key_t key);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* end of _WAMR_LIB_PTHREAD_H */
 |