Difference between pages "r7.1.1:Typedef libshared pal thread handle t" and "r7.1.1:Typedef libshared pal thread return t"
(Difference between pages)
Jump to navigation
Jump to search
m (1 revision imported) |
m (1 revision imported) |
||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:typedef | {{DISPLAYTITLE:typedef libshared_pal_thread_return_t}} | ||
==Source File== | ==Source File== | ||
└───test_and_benchmark | └───test_and_benchmark | ||
Line 8: | Line 8: | ||
==Typedef== | ==Typedef== | ||
typedef [type] | typedef [type] libshared_pal_thread_return_t; | ||
==Optionality== | ==Optionality== | ||
Line 14: | Line 14: | ||
==Example== | ==Example== | ||
typedef | typedef DWORD test_pal_thread_state_t; | ||
==Notes== | ==Notes== | ||
When a thread function returns, it returns a value to the OS. This typedef is the type of than return value. | |||
If we look at the Windows thread function prototype; | |||
DWORD WINAPI ThreadProc( _In_ LPVOID lpParameter ); | |||
We see the return type is ''DWORD''. | |||
(The ''WINAPI'' part is actually a compiler directive and is handled in the abstraction layer by the ''[[r7.1.1:define LIBSHARED_PAL_THREAD_CALLING_CONVENTION|LIBSHARED_PAL_THREAD_CALLING_CONVENTION]]'' define.) | |||
==See Also== | ==See Also== | ||
* [[r7.1.1:Porting Guide (libshared)|Porting Guide (libshared)]] | * [[r7.1.1:Porting Guide (libshared)|Porting Guide (libshared)]] |
Latest revision as of 20:16, 17 February 2017
Source File
└───test_and_benchmark └───libshared └───inc └───libshared libshared_porting_abstraction_layer_compiler.h
Typedef
typedef [type] libshared_pal_thread_return_t;
Optionality
This typedef is mandatory.
Example
typedef DWORD test_pal_thread_state_t;
Notes
When a thread function returns, it returns a value to the OS. This typedef is the type of than return value.
If we look at the Windows thread function prototype;
DWORD WINAPI ThreadProc( _In_ LPVOID lpParameter );
We see the return type is DWORD.
(The WINAPI part is actually a compiler directive and is handled in the abstraction layer by the LIBSHARED_PAL_THREAD_CALLING_CONVENTION define.)