aboutsummaryrefslogtreecommitdiff
path: root/nuttx/libxx/libxx_eabi_atexit.cxx
diff options
context:
space:
mode:
authorpx4dev <px4@purgatory.org>2013-01-11 02:14:43 -0800
committerpx4dev <px4@purgatory.org>2013-01-11 02:14:43 -0800
commitf127495caa2d45a1b1fff3be7a9d3756259d23e2 (patch)
tree91daf599eae326f2207d0fbd9ede34b51eca1812 /nuttx/libxx/libxx_eabi_atexit.cxx
parent48c5d63319be3b8da7c4cd598d2a31dceae842a7 (diff)
downloadpx4-firmware-f127495caa2d45a1b1fff3be7a9d3756259d23e2.tar.gz
px4-firmware-f127495caa2d45a1b1fff3be7a9d3756259d23e2.tar.bz2
px4-firmware-f127495caa2d45a1b1fff3be7a9d3756259d23e2.zip
Manually fixup merge botches via direct comparison with NuttX r5447.
Diffstat (limited to 'nuttx/libxx/libxx_eabi_atexit.cxx')
-rw-r--r--nuttx/libxx/libxx_eabi_atexit.cxx23
1 files changed, 9 insertions, 14 deletions
diff --git a/nuttx/libxx/libxx_eabi_atexit.cxx b/nuttx/libxx/libxx_eabi_atexit.cxx
index aa0ff6956..25f8306a8 100644
--- a/nuttx/libxx/libxx_eabi_atexit.cxx
+++ b/nuttx/libxx/libxx_eabi_atexit.cxx
@@ -40,27 +40,23 @@
#include <nuttx/config.h>
#include <cstdlib>
+#include "libxx_internal.hxx"
+
//***************************************************************************
-// Definitions
+// Pre-processor Definitions
//***************************************************************************
//***************************************************************************
// Private Data
//***************************************************************************
+//***************************************************************************
+// Public Functions
+//***************************************************************************
+
extern "C"
{
//*************************************************************************
- // Public Data
- //*************************************************************************
-
- void *__dso_handle = NULL;
-
- //*************************************************************************
- // Public Functions
- //*************************************************************************
-
- //*************************************************************************
// Name: __aeabi_atexit
//
// Description:
@@ -75,9 +71,8 @@ extern "C"
//
//*************************************************************************
- int __aeabi_atexit(void* object, void (*destroyer)(void*), void *dso_handle)
+ int __aeabi_atexit(FAR void *object, __cxa_exitfunc_t func, FAR void *dso_handle)
{
- //return __cxa_atexit(destroyer, object, dso_handle); // 0 ? OK; non-0 ? failed }
- return 0;
+ return __cxa_atexit(func, object, dso_handle); // 0 ? OK; non-0 ? failed
}
}