Add declarations of private cxx_guard functions (__cxa_guard_*) in cxx component to fix C++ -Wmissing-declarations warning

Merges https://github.com/espressif/esp-idf/pull/1956
This commit is contained in:
Paul Reimer 2018-05-14 10:17:04 -07:00 committed by Angus Gratton
parent d3b0e0e3fd
commit e5ac96f49a
1 changed files with 4 additions and 0 deletions

View File

@ -33,6 +33,10 @@ static size_t s_static_init_waiting_count = 0; //!< number of tasks
static size_t s_static_init_max_waiting_count = 0; //!< maximum ever value of the above; can be inspected using GDB for debugging purposes
#endif
extern "C" int __cxa_guard_acquire(__guard* pg);
extern "C" void __cxa_guard_release(__guard* pg);
extern "C" void __cxa_guard_abort(__guard* pg);
extern "C" void __cxa_guard_dummy();
/**
* Layout of the guard object (defined by the ABI).