Annotation of mystuff-orcaslicer/cad/orcaslicer/patches/patch-src_libslic3r_Thread_cpp, Revision 1.2
1.1 afresh1 1: Index: src/libslic3r/Thread.cpp
2: --- src/libslic3r/Thread.cpp.orig
3: +++ src/libslic3r/Thread.cpp
1.2 ! afresh1 4: @@ -156,6 +156,35 @@ std::optional<std::string> get_current_thread_name()
! 5: return std::nullopt;
1.1 afresh1 6: }
7:
1.2 ! afresh1 8: +#elif __OpenBSD__
! 9: +
! 10: +#include <pthread_np.h>
! 11: +
! 12: +bool set_thread_name(std::thread &thread, const char *thread_name)
! 13: +{
! 14: + pthread_set_name_np(thread.native_handle(), thread_name);
! 15: + return true;
! 16: +}
! 17: +
! 18: +bool set_thread_name(boost::thread &thread, const char *thread_name)
! 19: +{
! 20: + pthread_set_name_np(thread.native_handle(), thread_name);
! 21: + return true;
! 22: +}
! 23: +
! 24: +bool set_current_thread_name(const char *thread_name)
! 25: +{
1.1 afresh1 26: + pthread_set_name_np(pthread_self(), thread_name);
1.2 ! afresh1 27: + return true;
! 28: +}
! 29: +
! 30: +std::optional<std::string> get_current_thread_name()
! 31: +{
! 32: + char buf[16];
1.1 afresh1 33: + pthread_get_name_np(pthread_self(), buf, 16);
34: + return std::string(buf);
1.2 ! afresh1 35: +}
! 36: +
! 37: #else
1.1 afresh1 38:
1.2 ! afresh1 39: // posix
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>