11// Implementation header
2- #ifndef LIBKIWI_CORE_THREAD_IMPL_HPP
3- #define LIBKIWI_CORE_THREAD_IMPL_HPP
2+ #ifndef LIBKIWI_CORE_STD_THREAD_IMPL_HPP
3+ #define LIBKIWI_CORE_STD_THREAD_IMPL_HPP
44
55// Declaration header
6- #ifndef LIBKIWI_CORE_THREAD_H
7- #include < libkiwi/core/kiwiThread .h>
6+ #ifndef LIBKIWI_CORE_STD_THREAD_H
7+ #include < libkiwi/core/kiwiStdThread .h>
88#endif
99
1010#include < libkiwi/prim/kiwiBitCast.h>
@@ -22,7 +22,7 @@ namespace kiwi {
2222 *
2323 * @param pFunc Static, no-parameter function
2424 */
25- template <typename TRet> Thread::Thread (TRet (*pFunc)()) {
25+ template <typename TRet> StdThread::StdThread (TRet (*pFunc)()) {
2626 K_ASSERT_PTR (pFunc);
2727
2828 SetFunction (pFunc);
@@ -36,7 +36,7 @@ template <typename TRet> Thread::Thread(TRet (*pFunc)()) {
3636 * @param pArg Function argument
3737 */
3838template <typename TRet>
39- Thread::Thread (TRet (*pFunc)(Thread ::Param), Thread ::Param pArg) {
39+ StdThread::StdThread (TRet (*pFunc)(StdThread ::Param), StdThread ::Param pArg) {
4040 K_ASSERT_PTR (pFunc);
4141
4242 SetFunction (pFunc);
@@ -56,7 +56,7 @@ Thread::Thread(TRet (*pFunc)(Thread::Param), Thread::Param pArg) {
5656 * @param rObj Class instance
5757 */
5858template <typename TRet, typename TClass>
59- Thread::Thread (TRet (TClass::*pFunc)(), TClass& rObj) {
59+ StdThread::StdThread (TRet (TClass::*pFunc)(), TClass& rObj) {
6060 K_ASSERT (pFunc);
6161
6262 SetMemberFunction (pFunc, rObj);
@@ -71,8 +71,8 @@ Thread::Thread(TRet (TClass::*pFunc)(), TClass& rObj) {
7171 * @param pArg Function argument
7272 */
7373template <typename TRet, typename TClass>
74- Thread::Thread (TRet (TClass::*pFunc)(Thread ::Param), TClass& rObj,
75- Thread ::Param pArg) {
74+ StdThread::StdThread (TRet (TClass::*pFunc)(StdThread ::Param), TClass& rObj,
75+ StdThread ::Param pArg) {
7676 K_ASSERT (pFunc);
7777
7878 SetMemberFunction (pFunc, rObj);
@@ -92,7 +92,7 @@ Thread::Thread(TRet (TClass::*pFunc)(Thread::Param), TClass& rObj,
9292 * @param rObj Class instance
9393 */
9494template <typename TRet, typename TClass>
95- Thread::Thread (TRet (TClass::*pFunc)() const , const TClass& rObj) {
95+ StdThread::StdThread (TRet (TClass::*pFunc)() const , const TClass& rObj) {
9696 K_ASSERT (pFunc);
9797
9898 SetMemberFunction (pFunc, rObj);
@@ -107,8 +107,8 @@ Thread::Thread(TRet (TClass::*pFunc)() const, const TClass& rObj) {
107107 * @param pArg Function argument
108108 */
109109template <typename TRet, typename TClass>
110- Thread::Thread (TRet (TClass::*pFunc)(Thread ::Param) const , const TClass& rObj ,
111- Thread ::Param pArg) {
110+ StdThread::StdThread (TRet (TClass::*pFunc)(StdThread ::Param) const ,
111+ const TClass& rObj, StdThread ::Param pArg) {
112112 K_ASSERT (pFunc);
113113
114114 SetMemberFunction (pFunc, rObj);
@@ -139,8 +139,8 @@ struct MemberFunction {
139139 * @param rObj Class instance
140140 */
141141template <typename TFunc, typename TClass>
142- K_DONT_INLINE void ThreadImpl ::SetMemberFunction (TFunc pFunc,
143- const TClass& rObj) {
142+ K_DONT_INLINE void StdThreadImpl ::SetMemberFunction (TFunc pFunc,
143+ const TClass& rObj) {
144144
145145 K_STATIC_ASSERT_EX (sizeof (TFunc) == sizeof (MemberFunction),
146146 " Not a member function" );
0 commit comments