1212#include " flang/Common/ISO_Fortran_binding_wrapper.h"
1313#include " flang/Runtime/c-or-cpp.h"
1414#include " flang/Runtime/entry-names.h"
15- #include < iostream>
1615#include < map>
16+ #include < stdio.h>
1717#include < stdlib.h>
1818#include < tuple>
1919#include < vector>
@@ -30,97 +30,6 @@ void RTNAME(Copy1DArrayToI64Array)(
3030 const Descriptor &from, const Descriptor &to);
3131} // namespace Fortran::runtime
3232
33- // FIXME: Removing all declaration later
34- // Unimplemented prif runtime functions
35- #define DECLARE_UNIMPLEMENTED_PRIF (func_name, ...) \
36- void _QMprifPprif_##func_name(__VA_ARGS__) { \
37- std::fprintf (stderr, " unimplemented feature : prif_" #func_name " \n " ); \
38- std::exit (EXIT_FAILURE); \
39- }
40-
41- DECLARE_UNIMPLEMENTED_PRIF (init, void *)
42- DECLARE_UNIMPLEMENTED_PRIF(stop, void *, void *, void *)
43- DECLARE_UNIMPLEMENTED_PRIF(fail_image, void )
44- DECLARE_UNIMPLEMENTED_PRIF(this_image_no_coarray, void *, void *)
45- DECLARE_UNIMPLEMENTED_PRIF(this_image_with_coarray, void *, void *, void *)
46- DECLARE_UNIMPLEMENTED_PRIF(this_image_with_dim, void *, void *, void *, void *)
47- DECLARE_UNIMPLEMENTED_PRIF(num_images, void *)
48- DECLARE_UNIMPLEMENTED_PRIF(num_images_with_team, void *, void *)
49- DECLARE_UNIMPLEMENTED_PRIF(num_images_with_team_number, void *, void *)
50- DECLARE_UNIMPLEMENTED_PRIF(image_index, void *, void *, void *)
51- DECLARE_UNIMPLEMENTED_PRIF(
52- image_index_with_team, void *, void *, void *, void *)
53- DECLARE_UNIMPLEMENTED_PRIF(
54- image_index_with_team_number, void *, void *, void *, void *)
55- DECLARE_UNIMPLEMENTED_PRIF(image_status, void *, void *, void *)
56- DECLARE_UNIMPLEMENTED_PRIF(coshape, void *, void *)
57- DECLARE_UNIMPLEMENTED_PRIF(lcobound_no_dim, void *, void *)
58- DECLARE_UNIMPLEMENTED_PRIF(lcobound_with_dim, void *, void *, void *)
59- DECLARE_UNIMPLEMENTED_PRIF(ucobound_no_dim, void *, void *)
60- DECLARE_UNIMPLEMENTED_PRIF(ucobound_with_dim, void *, void *, void *)
61- DECLARE_UNIMPLEMENTED_PRIF(allocate_coarray, void *, void *, void *, void *,
62- void *, void *, void *, void *, void *)
63- DECLARE_UNIMPLEMENTED_PRIF(deallocate_coarray, void *, void *, void *, void *)
64- DECLARE_UNIMPLEMENTED_PRIF(sync_memory, void *, void *, void *)
65- DECLARE_UNIMPLEMENTED_PRIF(sync_all, void *, void *, void *)
66- DECLARE_UNIMPLEMENTED_PRIF(sync_images, void *, void *, void *, void *)
67- DECLARE_UNIMPLEMENTED_PRIF(sync_team, void *, void *, void *, void *)
68- DECLARE_UNIMPLEMENTED_PRIF(
69- lock, void *, void *, void *, void *, void *, void *, void *)
70- DECLARE_UNIMPLEMENTED_PRIF(
71- unlock, void *, void *, void *, void *, void *, void *, void *)
72- DECLARE_UNIMPLEMENTED_PRIF(
73- get, void *, void *, void *, void *, void *, void *, void *, void *)
74- DECLARE_UNIMPLEMENTED_PRIF(get_stridded, void *, void *, void *, void *, void *,
75- void *, void *, void *)
76- DECLARE_UNIMPLEMENTED_PRIF(
77- put, void *, void *, void *, void *, void *, void *, void *, void *)
78- DECLARE_UNIMPLEMENTED_PRIF(put_stridded, void *, void *, void *, void *, void *,
79- void *, void *, void *)
80- DECLARE_UNIMPLEMENTED_PRIF(co_broadcast, void *, void *, void *, void *, void *)
81- DECLARE_UNIMPLEMENTED_PRIF(co_max, void *, void *, void *, void *, void *)
82- DECLARE_UNIMPLEMENTED_PRIF(
83- co_max_character, void *, void *, void *, void *, void *)
84- DECLARE_UNIMPLEMENTED_PRIF(co_min, void *, void *, void *, void *, void *)
85- DECLARE_UNIMPLEMENTED_PRIF(
86- co_min_character, void *, void *, void *, void *, void *)
87- DECLARE_UNIMPLEMENTED_PRIF(co_sum, void *, void *, void *, void *, void *)
88- DECLARE_UNIMPLEMENTED_PRIF(atomic_add, void *, void *, void *, void *, void *)
89- DECLARE_UNIMPLEMENTED_PRIF(atomic_and, void *, void *, void *, void *, void *)
90- DECLARE_UNIMPLEMENTED_PRIF(atomic_or, void *, void *, void *, void *, void *)
91- DECLARE_UNIMPLEMENTED_PRIF(atomic_xor, void *, void *, void *, void *, void *)
92- DECLARE_UNIMPLEMENTED_PRIF(
93- atomic_fetch_add, void *, void *, void *, void *, void *, void *)
94- DECLARE_UNIMPLEMENTED_PRIF(
95- atomic_fetch_and, void *, void *, void *, void *, void *, void *)
96- DECLARE_UNIMPLEMENTED_PRIF(
97- atomic_fetch_or, void *, void *, void *, void *, void *, void *)
98- DECLARE_UNIMPLEMENTED_PRIF(
99- atomic_fetch_xor, void *, void *, void *, void *, void *, void *)
100- DECLARE_UNIMPLEMENTED_PRIF(
101- atomic_cas_int, void *, void *, void *, void *, void *, void *, void *)
102- DECLARE_UNIMPLEMENTED_PRIF(
103- atomic_cas_logical, void *, void *, void *, void *, void *, void *, void *)
104- DECLARE_UNIMPLEMENTED_PRIF(
105- atomic_define_int, void *, void *, void *, void *, void *)
106- DECLARE_UNIMPLEMENTED_PRIF(
107- atomic_define_logical, void *, void *, void *, void *, void *)
108- DECLARE_UNIMPLEMENTED_PRIF(
109- atomic_ref_int, void *, void *, void *, void *, void *)
110- DECLARE_UNIMPLEMENTED_PRIF(
111- atomic_ref_logical, void *, void *, void *, void *, void *)
112- DECLARE_UNIMPLEMENTED_PRIF(
113- form_team, void *, void *, void *, void *, void *, void *)
114- DECLARE_UNIMPLEMENTED_PRIF(get_team, void *, void *)
115- DECLARE_UNIMPLEMENTED_PRIF(team_number, void *, void *)
116- DECLARE_UNIMPLEMENTED_PRIF(change_team, void *, void *, void *, void *)
117- DECLARE_UNIMPLEMENTED_PRIF(end_team, void *, void *, void *)
118- DECLARE_UNIMPLEMENTED_PRIF(
119- event_post, void *, void *, void *, void *, void *, void *)
120- DECLARE_UNIMPLEMENTED_PRIF(event_query, void *, void *, void *)
121- DECLARE_UNIMPLEMENTED_PRIF(event_wait, void *, void *, void *, void *, void *)
122- DECLARE_UNIMPLEMENTED_PRIF(notify_wait, void *, void *, void *, void *, void *)
123-
12433FORTRAN_EXTERN_C_END
12534
12635#endif // FORTRAN_RUNTIME_PRIF_H_
0 commit comments