gfx/angle/src/compiler/ossource_win.cpp

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 //
michael@0 2 // Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved.
michael@0 3 // Use of this source code is governed by a BSD-style license that can be
michael@0 4 // found in the LICENSE file.
michael@0 5 //
michael@0 6
michael@0 7 #include "compiler/osinclude.h"
michael@0 8 //
michael@0 9 // This file contains contains the window's specific functions
michael@0 10 //
michael@0 11
michael@0 12 #if !defined(ANGLE_OS_WIN)
michael@0 13 #error Trying to build a windows specific file in a non windows build.
michael@0 14 #endif
michael@0 15
michael@0 16
michael@0 17 //
michael@0 18 // Thread Local Storage Operations
michael@0 19 //
michael@0 20 OS_TLSIndex OS_AllocTLSIndex()
michael@0 21 {
michael@0 22 DWORD dwIndex = TlsAlloc();
michael@0 23 if (dwIndex == TLS_OUT_OF_INDEXES) {
michael@0 24 assert(0 && "OS_AllocTLSIndex(): Unable to allocate Thread Local Storage");
michael@0 25 return OS_INVALID_TLS_INDEX;
michael@0 26 }
michael@0 27
michael@0 28 return dwIndex;
michael@0 29 }
michael@0 30
michael@0 31
michael@0 32 bool OS_SetTLSValue(OS_TLSIndex nIndex, void *lpvValue)
michael@0 33 {
michael@0 34 if (nIndex == OS_INVALID_TLS_INDEX) {
michael@0 35 assert(0 && "OS_SetTLSValue(): Invalid TLS Index");
michael@0 36 return false;
michael@0 37 }
michael@0 38
michael@0 39 if (TlsSetValue(nIndex, lpvValue))
michael@0 40 return true;
michael@0 41 else
michael@0 42 return false;
michael@0 43 }
michael@0 44
michael@0 45
michael@0 46 bool OS_FreeTLSIndex(OS_TLSIndex nIndex)
michael@0 47 {
michael@0 48 if (nIndex == OS_INVALID_TLS_INDEX) {
michael@0 49 assert(0 && "OS_SetTLSValue(): Invalid TLS Index");
michael@0 50 return false;
michael@0 51 }
michael@0 52
michael@0 53 if (TlsFree(nIndex))
michael@0 54 return true;
michael@0 55 else
michael@0 56 return false;
michael@0 57 }

mercurial