// Get the thread ID - a platform dependent number which uniquely
// identifies a thread inside a process
- unsigned long GetId() const;
-
+#ifdef __VMS
+ unsigned long long GetId() const;
+#else
+ unsigned long GetId() const;
+#endif
+
// called when the thread exits - in the context of this thread
//
// NB: this function will not be called if the thread is Kill()ed
wxMutexGuiLeave();
bool isDetached = m_isDetached;
- long id = (long)GetId();
- wxLogTrace(TRACE_THREADS, _T("Starting to wait for thread %ld to exit."),
+#ifdef __VMS
+ long long id = (long long)GetId();
+#else
+ long id = (long)GetId();
+#endif
+ wxLogTrace(TRACE_THREADS, _T("Starting to wait for thread %ld to exit."),
id);
// wait until the thread terminates (we're blocking in _another_ thread,
return m_internal->GetPriority();
}
+#ifdef __VMS
+unsigned long long wxThread::GetId() const
+{
+ return (unsigned long long)m_internal->GetId();
+#else
unsigned long wxThread::GetId() const
{
return (unsigned long)m_internal->GetId();
+#endif
}
// -----------------------------------------------------------------------------