1 dnl Support macros for findloc. 2 dnl This file is part of the GNU Fortran Runtime Library (libgfortran) 3 dnl Distributed under the GNU GPL with exception. See COPYING for details. 4 include(iparm.m4)dnl 5 define(header1,`extern void findloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 6 'atype` * const restrict array, 'atype_name` value, 7 const 'index_type` * restrict pdim, GFC_LOGICAL_4 back); 8 export_proto(findloc1_'atype_code`); 9 10 extern void 11 findloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 12 'atype` * const restrict array, 'atype_name` value, 13 const 'index_type` * restrict pdim, GFC_LOGICAL_4 back)')dnl 14 dnl 15 define(header2,`extern void mfindloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 16 'atype` * const restrict array, 'atype_name` value, 17 const 'index_type` * restrict pdim, gfc_array_l1 *const restrict mask, 18 GFC_LOGICAL_4 back); 19 export_proto(mfindloc1_'atype_code`); 20 21 extern void 22 mfindloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 23 'atype` * const restrict array, 'atype_name` value, 24 const 'index_type` * restrict pdim, gfc_array_l1 *const restrict mask, 25 GFC_LOGICAL_4 back)')dnl 26 define(header3,`extern void sfindloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 27 'atype` * const restrict array, 'atype_name` value, 28 const 'index_type` * restrict pdim, GFC_LOGICAL_4 *const restrict mask, 29 GFC_LOGICAL_4 back); 30 export_proto(sfindloc1_'atype_code`); 31 32 extern void 33 sfindloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 34 'atype` * const restrict array, 'atype_name` value, 35 const 'index_type` * restrict pdim, GFC_LOGICAL_4 *const restrict mask, 36 GFC_LOGICAL_4 back)')dnl 37 define(comparison,`*src == value')dnl 38 define(len_arg,`')dnl 39 define(base_mult,1)dnl 40 include(ifindloc1.m4)dnl 41