X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/13d068d93e1e2bef0cb86225feb9355b4f6b4da9..aa0ffd1d926cb1282fb75a1ce0e083421ade2f0b:/include/wx/thread.h diff --git a/include/wx/thread.h b/include/wx/thread.h index 7e575b2f1e..72c708e51f 100644 --- a/include/wx/thread.h +++ b/include/wx/thread.h @@ -286,6 +286,16 @@ public: // Returns -1 if unknown, number of CPUs otherwise static int GetCPUCount(); + // Get the platform specific thread ID and return as a long. This + // can be used to uniquely identify threads, even if they are not + // wxThreads. This is used by wxPython. + // On VMS thread pointers are 64 bits (also needed for other systems??? +#ifdef __VMS + static unsigned long long GetCurrentId(); +#else + static unsigned long GetCurrentId(); +#endif + // sets the concurrency level: this is, roughly, the number of threads // the system tries to schedule to run in parallel. 0 means the // default value (usually acceptable, but may not yield the best @@ -303,8 +313,11 @@ public: // from _another_ thread (typically the thread that created this one, e.g. // the main thread), not from the thread itself - // create a new thread - call Run() to start it - wxThreadError Create(); + // create a new thread and optionally set the stack size on + // platforms that support that - call Run() to start it + // (special cased for watcom which won't accept 0 default) + + wxThreadError Create(unsigned int stackSize = 0); // starts execution of the thread - from the moment Run() is called // the execution of wxThread::Entry() may start at any moment, caller @@ -373,7 +386,7 @@ public: #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 @@ -525,3 +538,5 @@ public: #endif // wxUSE_THREADS #endif // __THREADH__ + +// vi:sts=4:sw=4:et