|
1 // |
|
2 // Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved. |
|
3 // Use of this source code is governed by a BSD-style license that can be |
|
4 // found in the LICENSE file. |
|
5 // |
|
6 |
|
7 #include "compiler/InitializeDll.h" |
|
8 |
|
9 #include "compiler/InitializeGlobals.h" |
|
10 #include "compiler/InitializeParseContext.h" |
|
11 #include "compiler/osinclude.h" |
|
12 |
|
13 bool InitProcess() |
|
14 { |
|
15 if (!InitializePoolIndex()) { |
|
16 assert(0 && "InitProcess(): Failed to initalize global pool"); |
|
17 return false; |
|
18 } |
|
19 |
|
20 if (!InitializeParseContextIndex()) { |
|
21 assert(0 && "InitProcess(): Failed to initalize parse context"); |
|
22 return false; |
|
23 } |
|
24 |
|
25 return true; |
|
26 } |
|
27 |
|
28 void DetachProcess() |
|
29 { |
|
30 FreeParseContextIndex(); |
|
31 FreePoolIndex(); |
|
32 } |