|
@@ -15,6 +15,8 @@
|
|
extern "C" {
|
|
extern "C" {
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+#include <rtthread.h>
|
|
|
|
+
|
|
#define LWP_CREATE_FLAG_NONE 0x0000
|
|
#define LWP_CREATE_FLAG_NONE 0x0000
|
|
#define LWP_CREATE_FLAG_ALLOC_PID 0x0001 /* allocate pid on lwp object create */
|
|
#define LWP_CREATE_FLAG_ALLOC_PID 0x0001 /* allocate pid on lwp object create */
|
|
#define LWP_CREATE_FLAG_INIT_USPACE 0x0002 /* do user space initialization */
|
|
#define LWP_CREATE_FLAG_INIT_USPACE 0x0002 /* do user space initialization */
|
|
@@ -24,6 +26,8 @@ struct rt_lwp;
|
|
|
|
|
|
struct lwp_avl_struct *lwp_get_pid_ary(void);
|
|
struct lwp_avl_struct *lwp_get_pid_ary(void);
|
|
int lwp_pid_init(void);
|
|
int lwp_pid_init(void);
|
|
|
|
+
|
|
|
|
+int lwp_pid_for_each(int (*cb)(pid_t pid, void *data), void *data);
|
|
void lwp_pid_put(struct rt_lwp *lwp);
|
|
void lwp_pid_put(struct rt_lwp *lwp);
|
|
void lwp_pid_lock_take(void);
|
|
void lwp_pid_lock_take(void);
|
|
void lwp_pid_lock_release(void);
|
|
void lwp_pid_lock_release(void);
|