From d2a2ee0fd8698a6585a8f9ce45cf7e101d2d96f5 Mon Sep 17 00:00:00 2001 From: DrZiplok Date: Thu, 18 Nov 2010 17:52:41 +0000 Subject: [PATCH] More runtime magic; this time support required for static class objects at function scope. git-svn-id: https://arducopter.googlecode.com/svn/trunk@855 f9c3cf11-9bcb-44bc-f272-b75c42450872 --- libraries/AP_Common/c++.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libraries/AP_Common/c++.cpp b/libraries/AP_Common/c++.cpp index 107d7fb045..64d25d4298 100644 --- a/libraries/AP_Common/c++.cpp +++ b/libraries/AP_Common/c++.cpp @@ -19,3 +19,17 @@ void operator delete(void *p) if (p) free(p); } + +__extension__ typedef int __guard __attribute__((mode (__DI__))); + +int __cxa_guard_acquire(__guard *g) +{ + return !*(char *)(g); +}; + +void __cxa_guard_release (__guard *g) +{ + *(char *)g = 1; +}; + +void __cxa_guard_abort (__guard *) {};