This commit is contained in:
EZ4Stephen 2025-12-02 14:32:19 +01:00 committed by GitHub
commit 56c49da888
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -23,6 +23,7 @@
#include <map>
#include <string>
#include <pthread.h>
#include <cstring>
#include <glibmm/threads.h>
@ -73,20 +74,15 @@ protected:
};
typedef typename RequestBuffer::rw_vector RequestBufferVector;
#if defined(COMPILER_MINGW) && defined(PTW32_VERSION)
struct pthread_cmp
{
bool operator() (const ptw32_handle_t& thread1, const ptw32_handle_t& thread2)
bool operator() (const pthread_t& a, const pthread_t& b) const noexcept
{
return thread1.p < thread2.p;
return std::memcmp(&a, &b, sizeof(pthread_t)) < 0;
}
};
typedef typename std::map<pthread_t,RequestBuffer*, pthread_cmp>::iterator RequestBufferMapIterator;
typedef std::map<pthread_t,RequestBuffer*, pthread_cmp> RequestBufferMap;
#else
typedef typename std::map<pthread_t,RequestBuffer*>::iterator RequestBufferMapIterator;
typedef std::map<pthread_t,RequestBuffer*> RequestBufferMap;
#endif
RequestBufferMap request_buffers;