Chameleon

Chameleon Svn Source Tree

Root/tags/2.0/i386/modules/uClibcxx/eh_globals.cpp

Source at commit 1808 created 12 years 4 months ago.
By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier?
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: 1808