Преглед изворни кода

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
Paul Reimer пре 7 година
родитељ
комит
e5ac96f49a
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      components/cxx/cxx_guards.cpp

+ 4 - 0
components/cxx/cxx_guards.cpp

@@ -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).