nn::os::ManagedThread::Initialize Member Function

Syntax

#include <nn/os.h>

template <typename T, typename U, typename Stack>
void Initialize(
     void(*)(T) f,
     U param,
     Stack & stack,
     s32 priority = PRIORITY_DEFAULT,
     s32 coreNo = CORE_NO_DEFAULT
);

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.
Stack Type representing stacks.

Parameters

Name Description
in f Pointer to the function that will run on the created thread.
in param Parameter to pass for the f argument.
in stack Object representing the stack region.
in priority Priority of the thread being created.
in coreNo Preferred processor for the thread being created.

Return Values

None.

Description

Specifies a buffer for the stack and creates a thread.

Performs the same processing as the TryInitialize<T, U, Stack> function, with the exception that there is no panic process when an error occurs inside the function. For details, see the TryInitialize<T, U, Stack> function.

Revision History

2012/04/13
Initial version.

CONFIDENTIAL