diff options
Diffstat (limited to 'testsuites/libtests/dl05/dl-load.h')
-rw-r--r-- | testsuites/libtests/dl05/dl-load.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/testsuites/libtests/dl05/dl-load.h b/testsuites/libtests/dl05/dl-load.h new file mode 100644 index 0000000000..7a9e1382fd --- /dev/null +++ b/testsuites/libtests/dl05/dl-load.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2016 Chris Johns <chrisj@rtems.org>. All rights reserved. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#if !defined(_DL_LOAD_H_) +#define _DL_LOAD_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +void exception_base(bool throw_runtime); +void exception_dl(bool throw_runtime); + +int dl_load_test(void); + +#ifdef __cplusplus + class dl_test_throw_me + { + public: + dl_test_throw_me(const char* message) : + message (message) { + } + dl_test_throw_me(const dl_test_throw_me& orig) : + message (orig.message) { + } + dl_test_throw_me() : + message (0) { + } + + ~dl_test_throw_me() { + } + + const char* what() const { + return message; + } + + private: + const char* message; + }; +#endif + +#ifdef __cplusplus +} +#endif + +#endif |