Chameleon

Chameleon Svn Source Tree

Root/branches/ErmaC/Trunk/i386/modules/uClibcxx/eh_globals.cpp

1/*Copyright (C) 2006 Garrett A. Kajmowicz
2
3This file is part of the uClibc++ Library.
4
5This library is free software; you can redistribute it and/or
6modify it under the terms of the GNU Lesser General Public
7License as published by the Free Software Foundation, version 2.1
8of the License.
9
10This library is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13Lesser General Public License for more details.
14
15You should have received a copy of the GNU Lesser General Public
16License along with this library; if not, write to the Free Software
17Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18*/
19
20#include <cstdlib>
21#include <cstring>
22#include <func_exception>
23
24//This is a system-specific header which does all of the error-handling management
25#include <unwind-cxx.h>
26
27//The following functionality is derived from reading of the GNU libstdc++ code and making it...simple
28
29
30namespace __cxxabiv1{
31#ifdef __UCLIBCXX_EXCEPTION_SUPPORT__
32
33static __UCLIBCXX_TLS __cxa_eh_globals eh_globals;
34
35extern "C" __cxa_eh_globals* __cxa_get_globals() throw(){
36return &eh_globals;
37}
38
39extern "C" __cxa_eh_globals* __cxa_get_globals_fast() throw(){
40return &eh_globals;
41}
42#endif
43
44}
45

Archive Download this file

Revision: 1622