-#define V3_CREATE_THREAD(fn, name) \
+#define V3_CREATE_THREAD(fn, arg, name) \
do { \
extern struct v3_os_hooks * os_hooks; \
if ((os_hooks) && (os_hooks)->start_kernel_thread) { \
- (os_hooks)->start_kernel_thread(fn, name); \
+ (os_hooks)->start_kernel_thread(fn, arg, name); \
} \
} while (0)
unsigned int (*get_cpu_khz)(void);
- void (*start_kernel_thread)(int (*fn)(void * arg), char * thread_name);
+ void (*start_kernel_thread)(int (*fn)(void * arg), void * arg, char * thread_name);
void (*yield_cpu)(void);
};