mn_eventgroup_exception.hpp
Go to the documentation of this file.
1 /*
2 *This file is part of the Mini Thread Library (https://github.com/RoseLeBlood/MiniThread ).
3 *Copyright (c) 2018 Amber-Sophia Schroeck
4 *
5 *The Mini Thread Library is free software; you can redistribute it and/or modify
6 *it under the terms of the GNU Lesser General Public License as published by
7 *the Free Software Foundation, version 3, or (at your option) any later version.
8 
9 *The Mini Thread Library is distributed in the hope that it will be useful, but
10 *WITHOUT ANY WARRANTY; without even the implied warranty of
11 *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 *General Public License for more details.
13 *
14 *You should have received a copy of the GNU Lesser General Public
15 *License along with the Mini Thread Library; if not, see
16 *<https://www.gnu.org/licenses/>.
17 */
18 #ifndef __MINLIB_EVENTGROUP_EXCEPTION_H__
19 #define __MINLIB_EVENTGROUP_EXCEPTION_H__
20 
21 #include "../mn_config.hpp"
22 
23 #if MN_THREAD_CONFIG_USE_EXCEPTIONS == MN_THREAD_CONFIG_YES
24 
25 #include <exception>
26 
27 
28 namespace mn {
29  namespace error {
30  class eventgroup_exception : public std::exception {
31  public:
37  eventgroup_exception();
45  virtual const char* what();
46  };
47  }
48 }
49 #endif // MN_THREAD_CONFIG_USE_EXCEPTIONS
50 
51 #endif // __MINLIB_EVENTGROUP_EXCEPTION_H__
Definition: mn_allocator_typetraits.hpp:25