Rev 2790 | Rev 3063 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2790 | Rev 2907 | ||
---|---|---|---|
Line 263... | Line 263... | ||
263 | 263 | ||
264 | /** Create new thread |
264 | /** Create new thread |
265 | * |
265 | * |
266 | * Create a new thread. |
266 | * Create a new thread. |
267 | * |
267 | * |
268 | * @param func Thread's implementing function. |
268 | * @param func Thread's implementing function. |
269 | * @param arg Thread's implementing function argument. |
269 | * @param arg Thread's implementing function argument. |
270 | * @param task Task to which the thread belongs. |
270 | * @param task Task to which the thread belongs. The caller must |
- | 271 | * guarantee that the task won't cease to exist during the |
|
- | 272 | * call. The task's lock may not be held. |
|
271 | * @param flags Thread flags. |
273 | * @param flags Thread flags. |
272 | * @param name Symbolic name. |
274 | * @param name Symbolic name. |
273 | * @param uncounted Thread's accounting doesn't affect accumulated task |
275 | * @param uncounted Thread's accounting doesn't affect accumulated task |
274 | * accounting. |
276 | * accounting. |
275 | * |
277 | * |
276 | * @return New thread's structure on success, NULL on failure. |
278 | * @return New thread's structure on success, NULL on failure. |
277 | * |
279 | * |
278 | */ |
280 | */ |
279 | thread_t *thread_create(void (* func)(void *), void *arg, task_t *task, |
281 | thread_t *thread_create(void (* func)(void *), void *arg, task_t *task, |
280 | int flags, char *name, bool uncounted) |
282 | int flags, char *name, bool uncounted) |
281 | { |
283 | { |