/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/Utilities/interface/UnixSignalHandlers.h
34 строки
1009 B
Chris Jones
Added static analyzer annotations
22 май 2025, 00:00
22 май 2025, 00:00
5fbfd8e
Код
Авторство
О чём код?
#ifndef FWCore_Utilities_UnixSignalHandlers_h #define FWCore_Utilities_UnixSignalHandlers_h /*---------------------------------------------------------------------- UnixSignalHandlers: A set of little utility functions to establish and manipulate Unix-style signal handling. ----------------------------------------------------------------------*/ #include "FWCore/Utilities/interface/thread_safety_macros.h" #include <csignal> #include <atomic> namespace edm { CMS_THREAD_SAFE extern volatile std::atomic<bool> shutdown_flag; extern "C" { void ep_sigusr2(int, siginfo_t*, void*); typedef void (*CFUNC)(int, siginfo_t*, void*); } void disableAllSigs(sigset_t* oldset); void disableRTSigs(); void enableSignal(sigset_t* newset, int signum); void disableSignal(sigset_t* newset, int signum); void reenableSigs(sigset_t* oldset); void installSig(int signum, CFUNC func); void installCustomHandler(int signum, CFUNC func); void sigInventory(); } // end of namespace edm #endif