nn::os::Thread::StartUsingAutoStack Member Function

Syntax

#include <nn/os.h>
template <typename T, typename U>
void StartUsingAutoStack(
     void(*)(T) f,
     U param,
     size_t stackSize,
     s32 priority = DEFAULT_THREAD_PRIORITY,
     s32 coreNo = CORE_NO_USE_PROCESS_VALUE
);

Template Arguments

Name Description
T Data type of argument(s) of the function to run (this type must be copyable).
U A type that can be converted to T.

Arguments

Name Description
in f Pointer to the function to begin running.
in param Argument to pass to the function that begins execution.
in stackSize The stack size. Must be a positive integer multiple of 4096.
in priority Priority of the thread.
in coreNo Specifies the thread's preferred processor and affinity mask.

Return Values

None.

Description

Initializes and runs a thread.

Automatically allocates a stack of the specified size, and automatically destroys it when the thread terminates.

Note:In the present implementation, the application cannot specify a preferred processor. You MUST specify CORE_NO_USE_PROCESS_VALUE.

Revision History

2011/06/22
Added a note about specifying a preferred processor.
2010/03/28
Clarified restrictions on stackSize argument.
2010/01/07
Initial version.

CONFIDENTIAL