This source file includes following definitions.
- shmem_global_exit
- globalexit
- _globalexit
1
2
3
4
5
6
7
8
9
10
11
12 #include "oshmem_config.h"
13
14 #include "oshmem/include/shmem.h"
15 #include "oshmem/runtime/runtime.h"
16
17 #if OSHMEM_PROFILING
18 #include "oshmem/include/pshmem.h"
19 #pragma weak shmem_global_exit = pshmem_global_exit
20 #include "oshmem/shmem/c/profile/defines.h"
21 #endif
22
23 extern int oshmem_shmem_inglobalexit;
24
25 static inline void _globalexit(int status);
26
27 void shmem_global_exit(int status)
28 {
29 _globalexit(status);
30 }
31
32 void globalexit(int status)
33 {
34 _globalexit(status);
35 }
36
37 static inline void _globalexit(int status)
38 {
39 oshmem_shmem_inglobalexit++;
40
41 ompi_rte_abort(status, NULL);
42
43 oshmem_shmem_aborted = true;
44 exit(status);
45 }