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 findloc0_'atype_code` (gfc_array_index_type * const restrict retarray, 6 'atype` * const restrict array, 'atype_name` value, 7 GFC_LOGICAL_4); 8 export_proto(findloc0_'atype_code`); 9 10 void 11 findloc0_'atype_code` (gfc_array_index_type * const restrict retarray, 12 'atype` * const restrict array, 'atype_name` value, 13 GFC_LOGICAL_4 back)')dnl 14 dnl 15 define(header2,`extern void mfindloc0_'atype_code` (gfc_array_index_type * const restrict retarray, 16 'atype` * const restrict array, 'atype_name` value, 17 gfc_array_l1 *const restrict, GFC_LOGICAL_4); 18 export_proto(mfindloc0_'atype_code`); 19 20 void 21 mfindloc0_'atype_code` (gfc_array_index_type * const restrict retarray, 22 'atype` * const restrict array, 'atype_name` value, 23 gfc_array_l1 *const restrict mask, GFC_LOGICAL_4 back)') 24 dnl 25 define(header3,`extern void sfindloc0_'atype_code` (gfc_array_index_type * const restrict retarray, 26 'atype` * const restrict array, 'atype_name` value, 27 GFC_LOGICAL_4 *, GFC_LOGICAL_4); 28 export_proto(sfindloc0_'atype_code`); 29 30 void 31 sfindloc0_'atype_code` (gfc_array_index_type * const restrict retarray, 32 'atype` * const restrict array, 'atype_name` value, 33 GFC_LOGICAL_4 * mask, GFC_LOGICAL_4 back)')dnl 34 dnl 35 define(comparison,`*base == value')dnl 36 define(len_arg,`')dnl 37 define(base_mult,1)dnl 38 include(ifindloc0.m4)dnl 39