diff -Nru eventdispatcher-1.1.29.0~bionic/debian/changelog eventdispatcher-1.1.30.0~bionic/debian/changelog --- eventdispatcher-1.1.29.0~bionic/debian/changelog 2021-04-19 03:41:55.000000000 +0000 +++ eventdispatcher-1.1.30.0~bionic/debian/changelog 2021-04-19 03:41:55.000000000 +0000 @@ -1,3 +1,9 @@ +eventdispatcher (1.1.30.0~bionic) bionic; urgency=high + + * Removed the std::size() for now, it doesn't compile under 16.04. + + -- Alexis Wilke Sun, 18 Apr 2021 20:41:55 -0700 + eventdispatcher (1.1.29.0~bionic) bionic; urgency=high * Enhanced the signal_handler. diff -Nru eventdispatcher-1.1.29.0~bionic/eventdispatcher/signal_handler.cpp eventdispatcher-1.1.30.0~bionic/eventdispatcher/signal_handler.cpp --- eventdispatcher-1.1.29.0~bionic/eventdispatcher/signal_handler.cpp 2021-04-19 03:10:42.000000000 +0000 +++ eventdispatcher-1.1.30.0~bionic/eventdispatcher/signal_handler.cpp 2021-04-19 03:41:55.000000000 +0000 @@ -381,7 +381,7 @@ { cppthread::guard g(f_mutex); - if(static_cast(sig) >= std::size(f_signal_actions)) + if(static_cast(sig) >= sizeof(f_signal_actions) / sizeof(f_signal_actions[0])) { throw std::runtime_error( "signal_handler::add_callback() called with invalid signal number " @@ -489,7 +489,7 @@ { cppthread::guard g(f_mutex); - for(size_t i = 0; i < std::size(f_signal_actions); ++i) + for(size_t i = 0; i < sizeof(f_signal_actions) / sizeof(f_signal_actions[0]); ++i) { if((sigs & (1L << i)) != 0 && f_signal_actions[i] == nullptr) { @@ -520,7 +520,7 @@ { cppthread::guard g(f_mutex); - for(size_t i = 0; i < std::size(f_signal_actions); ++i) + for(size_t i = 0; i < sizeof(f_signal_actions) / sizeof(f_signal_actions[0]); ++i) { if((sigs & (1L << i)) != 0 && f_signal_actions[i] == nullptr) { @@ -548,7 +548,7 @@ { cppthread::guard g(f_mutex); - for(size_t i = 0; i < std::size(f_signal_actions); ++i) + for(size_t i = 0; i < sizeof(f_signal_actions) / sizeof(f_signal_actions[0]); ++i) { if((sigs & (1L << i)) != 0 && f_signal_actions[i] != nullptr) { @@ -592,7 +592,7 @@ */ char const * signal_handler::get_signal_name(int sig) { - if(static_cast(sig) >= std::size(g_signal_names)) + if(static_cast(sig) >= sizeof(g_signal_names) / sizeof(g_signal_names[0])) { return nullptr; }