aboutsummaryrefslogtreecommitdiff
path: root/nuttx/libxx/libxx_eabi_atexit.cxx
diff options
context:
space:
mode:
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
}
}