#ifndef _WX_MSW_TLS_H_
#define _WX_MSW_TLS_H_
-#include "wx/log.h"
-
#include "wx/msw/wrapwin.h"
// ----------------------------------------------------------------------------
wxTlsKey()
{
m_slot = ::TlsAlloc();
- if ( m_slot == TLS_OUT_OF_INDEXES )
- wxLogError("Creating TLS key failed");
}
// return true if the key was successfully allocated
// change the key value, return true if ok
bool Set(void *value)
{
- if ( !::TlsSetValue(m_slot, value) )
- {
- wxLogSysError(_("Failed to set TLS value"));
- return false;
- }
-
- return true;
+ return ::TlsSetValue(m_slot, value) != 0;
}
// free the key
~wxTlsKey()
{
if ( IsOk() )
- {
- if ( !::TlsFree(m_slot) )
- {
- wxLogDebug("TlsFree() failed: %08x", ::GetLastError());
- }
- }
+ ::TlsFree(m_slot);
}
private:
DWORD m_slot;
- DECLARE_NO_COPY_CLASS(wxTlsKey)
+ wxDECLARE_NO_COPY_CLASS(wxTlsKey);
};
#endif // _WX_MSW_TLS_H_