doc update
SGI threads use new constant names
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1274
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
If you compile wxWindows on Unix for the first time and don't
like to read install instructions just do (in the base dir):
If you compile wxWindows on Unix for the first time and don't
like to read install instructions just do (in the base dir):
-./configure --without-threads
-
-and drink 10 coffees. Then you may log in as root and type
-
-
-You can leave out the --without-threads option if you have
-a NEW Linux distribution based on glibc (e.g. RedHat 5.1 or
-Debian 2.0) or any other Unix that comes with Posix threads
-or SGI threads.
Now create your super-application myfoo.app and compile anywhere
with
Now create your super-application myfoo.app and compile anywhere
with
- Debian 2.0
- Stampede
- DLD 6.0
- Debian 2.0
- Stampede
- DLD 6.0
-The next major version of SuSE will also support glibc 2,
-but version 5.X does not. Also Caldera and Slackware
-don't yet support glibc 2.
-
On IRIX you can also use SGI threads if Posix-Threads
are not present. The SGI threads will be detected by
configure automatically.
On IRIX you can also use SGI threads if Posix-Threads
are not present. The SGI threads will be detected by
configure automatically.
-You can always disable thread support by running
+You can enable thread support by running
-./configure "--without-threads"
+./configure "--with-threads"
INSTALL.txt, but if you cannot wait, this should work on
all systems
INSTALL.txt, but if you cannot wait, this should work on
all systems
-configure --without-threads
make
su (PASSWORD)
make install
make
su (PASSWORD)
make install
When you run into problems, please read the INSTALL.txt and
follow those instructions. If you still don't have any success,
When you run into problems, please read the INSTALL.txt and
follow those instructions. If you still don't have any success,
this has no effect, but I tried...
This is the beta release which means that we have a feature
this has no effect, but I tried...
This is the beta release which means that we have a feature
-freeze. We'll move up to versin 2.0 rather soon and from then
+freeze. We'll move up to version 2.0 rather soon and from then
on there will be no more binary incompatible changes. We might
add more classes, but none that would alter the behaviour of
the existing ones. The library produced by the install process
on there will be no more binary incompatible changes. We might
add more classes, but none that would alter the behaviour of
the existing ones. The library produced by the install process
+WXDLLEXPORT_DATA(extern const char*) wxEmptyString;
+
// ----------------------------------------------------------------------------
// functions
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// functions
// ----------------------------------------------------------------------------
{
spin_lock(&(p_internal->p_mutex));
m_locked++;
{
spin_lock(&(p_internal->p_mutex));
m_locked++;
+ return wxMUTEX_NO_ERROR;
}
wxMutexError wxMutex::TryLock()
{
if (acquire_lock(&(p_internal->p_mutex)) != 0)
}
wxMutexError wxMutex::TryLock()
{
if (acquire_lock(&(p_internal->p_mutex)) != 0)
+ return wxMUTEX_NO_ERROR;
}
wxMutexError wxMutex::Unlock()
{
if (m_locked == 0)
}
wxMutexError wxMutex::Unlock()
{
if (m_locked == 0)
+ return wxMUTEX_UNLOCKED;
release_lock(&(p_internal->p_mutex));
m_locked--;
release_lock(&(p_internal->p_mutex));
m_locked--;
+ return wxMUTEX_NO_ERROR;
}
// GL: Don't know how it works on SGI. Wolfram ?
}
// GL: Don't know how it works on SGI. Wolfram ?
wxThreadError wxThread::Create()
{
if (p_internal->state != STATE_IDLE)
wxThreadError wxThread::Create()
{
if (p_internal->state != STATE_IDLE)
+ return wxTHREAD_RUNNING;
p_internal->state = STATE_RUNNING;
if (sproc(p_internal->SprocStart, PR_SALL, this) < 0) {
p_internal->state = STATE_IDLE;
p_internal->state = STATE_RUNNING;
if (sproc(p_internal->SprocStart, PR_SALL, this) < 0) {
p_internal->state = STATE_IDLE;
- return THREAD_NO_RESOURCE;
+ return wxTHREAD_NO_RESOURCE;
- return THREAD_NO_ERROR;
+ return wxTHREAD_NO_ERROR;
}
wxThreadError wxThread::Destroy()
}
wxThreadError wxThread::Destroy()
if (p_internal->state == STATE_RUNNING)
p_internal->state = STATE_CANCELED;
if (p_internal->state == STATE_RUNNING)
p_internal->state = STATE_CANCELED;
- return THREAD_NO_ERROR;
+ return wxTHREAD_NO_ERROR;
}
wxThreadError wxThread::Pause()
{
}
wxThreadError wxThread::Pause()
{
- return THREAD_NO_ERROR;
+ return wxTHREAD_NO_ERROR;
}
wxThreadError wxThread::Resume()
{
}
wxThreadError wxThread::Resume()
{
- return THREAD_NO_ERROR;
+ return wxTHREAD_NO_ERROR;
{
spin_lock(&(p_internal->p_mutex));
m_locked++;
{
spin_lock(&(p_internal->p_mutex));
m_locked++;
+ return wxMUTEX_NO_ERROR;
}
wxMutexError wxMutex::TryLock()
{
if (acquire_lock(&(p_internal->p_mutex)) != 0)
}
wxMutexError wxMutex::TryLock()
{
if (acquire_lock(&(p_internal->p_mutex)) != 0)
+ return wxMUTEX_NO_ERROR;
}
wxMutexError wxMutex::Unlock()
{
if (m_locked == 0)
}
wxMutexError wxMutex::Unlock()
{
if (m_locked == 0)
+ return wxMUTEX_UNLOCKED;
release_lock(&(p_internal->p_mutex));
m_locked--;
release_lock(&(p_internal->p_mutex));
m_locked--;
+ return wxMUTEX_NO_ERROR;
}
// GL: Don't know how it works on SGI. Wolfram ?
}
// GL: Don't know how it works on SGI. Wolfram ?
wxThreadError wxThread::Create()
{
if (p_internal->state != STATE_IDLE)
wxThreadError wxThread::Create()
{
if (p_internal->state != STATE_IDLE)
+ return wxTHREAD_RUNNING;
p_internal->state = STATE_RUNNING;
if (sproc(p_internal->SprocStart, PR_SALL, this) < 0) {
p_internal->state = STATE_IDLE;
p_internal->state = STATE_RUNNING;
if (sproc(p_internal->SprocStart, PR_SALL, this) < 0) {
p_internal->state = STATE_IDLE;
- return THREAD_NO_RESOURCE;
+ return wxTHREAD_NO_RESOURCE;
- return THREAD_NO_ERROR;
+ return wxTHREAD_NO_ERROR;
}
wxThreadError wxThread::Destroy()
}
wxThreadError wxThread::Destroy()
if (p_internal->state == STATE_RUNNING)
p_internal->state = STATE_CANCELED;
if (p_internal->state == STATE_RUNNING)
p_internal->state = STATE_CANCELED;
- return THREAD_NO_ERROR;
+ return wxTHREAD_NO_ERROR;
}
wxThreadError wxThread::Pause()
{
}
wxThreadError wxThread::Pause()
{
- return THREAD_NO_ERROR;
+ return wxTHREAD_NO_ERROR;
}
wxThreadError wxThread::Resume()
{
}
wxThreadError wxThread::Resume()
{
- return THREAD_NO_ERROR;
+ return wxTHREAD_NO_ERROR;