~ubuntu-branches/ubuntu/oneiric/nux/oneiric

« back to all changes in this revision

Viewing changes to NuxCore/ThreadGNU.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2011-06-22 17:16:16 UTC
  • mto: This revision was merged to the branch mainline in revision 33.
  • Revision ID: james.westby@ubuntu.com-20110622171616-49405ntrtnxfcpjj
Tags: upstream-1.0.2
ImportĀ upstreamĀ versionĀ 1.0.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
  BOOL NThreadLocalStorage::m_TLSUsed[NThreadLocalStorage::NbTLS];
66
66
  NThreadLocalStorage::TLS_ShutdownCallback  NThreadLocalStorage::m_TLSCallbacks[NThreadLocalStorage::NbTLS];
67
67
 
68
 
  BOOL NThreadLocalStorage::RegisterTLS (t_u32 index, NThreadLocalStorage::TLS_ShutdownCallback shutdownCallback)
69
 
  {
70
 
    nuxAssert (!m_TLSUsed[index]);
71
 
 
72
 
    if (!m_TLSUsed[index])
73
 
    {
74
 
//         m_TLSIndex[index] = TlsAlloc();
75
 
//         if(m_TLSIndex[index] == TLS_OUT_OF_INDEXES)
76
 
//         {
77
 
//             nuxAssertMsg(0, TEXT("[NThreadLocalStorage::RegisterTLS] Out of TLS index."));
78
 
//         }
79
 
      m_TLSUsed[index]  = TRUE;
80
 
      m_TLSCallbacks[index] =  shutdownCallback;
81
 
      return TRUE;
82
 
    }
83
 
    else
84
 
    {
85
 
      return FALSE;
86
 
    }
 
68
  BOOL NThreadLocalStorage::RegisterTLS(t_u32 index, NThreadLocalStorage::TLS_ShutdownCallback shutdownCallback)
 
69
  {
 
70
    NUX_RETURN_VALUE_IF_FALSE(index < NThreadLocalStorage::NbTLS, FALSE);
 
71
    NUX_RETURN_VALUE_IF_TRUE(m_TLSUsed[index], TRUE); // already registered
 
72
 
 
73
    m_TLSUsed[index]  = TRUE;
 
74
    m_TLSCallbacks[index] =  shutdownCallback;
 
75
    return TRUE;
 
76
  }
 
77
 
 
78
  BOOL NThreadLocalStorage::UnRegisterTLS (t_u32 index)
 
79
  {
 
80
    NUX_RETURN_VALUE_IF_FALSE(index < NThreadLocalStorage::NbTLS, FALSE);
 
81
    NUX_RETURN_VALUE_IF_FALSE(m_TLSUsed[index], FALSE);
 
82
 
 
83
    m_TLSUsed[index]  = FALSE;
 
84
    m_TLSCallbacks[index] =  NULL;
 
85
    m_TLSIndex[index]  = NULL;
 
86
 
 
87
    return TRUE;
87
88
  }
88
89
 
89
90
  void NThreadLocalStorage::Initialize()