dnl Support macros for findloc. dnl This file is part of the GNU Fortran Runtime Library (libgfortran) dnl Distributed under the GNU GPL with exception. See COPYING for details. include(iparm.m4)dnl define(header1,`extern void findloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 'atype` * const restrict array, 'atype_name` *const restrict value, const 'index_type` * restrict pdim, GFC_LOGICAL_4 back, gfc_charlen_type len_array, gfc_charlen_type len_value); export_proto(findloc1_'atype_code`); extern void findloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 'atype` * const restrict array, 'atype_name` *const restrict value, const 'index_type` * restrict pdim, GFC_LOGICAL_4 back, gfc_charlen_type len_array, gfc_charlen_type len_value)')dnl dnl define(header2,`extern void mfindloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 'atype` * const restrict array, 'atype_name` *const restrict value, const 'index_type` * restrict pdim, gfc_array_l1 *const restrict mask, GFC_LOGICAL_4 back, gfc_charlen_type len_array, gfc_charlen_type len_value); export_proto(mfindloc1_'atype_code`); extern void mfindloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 'atype` * const restrict array, 'atype_name` *const restrict value, const 'index_type` * restrict pdim, gfc_array_l1 *const restrict mask, GFC_LOGICAL_4 back, gfc_charlen_type len_array, gfc_charlen_type len_value)')dnl define(header3,`extern void sfindloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 'atype` * const restrict array, 'atype_name` *const restrict value, const 'index_type` * restrict pdim, GFC_LOGICAL_4 *const restrict mask, GFC_LOGICAL_4 back, gfc_charlen_type len_array, gfc_charlen_type len_value); export_proto(sfindloc1_'atype_code`); extern void sfindloc1_'atype_code` (gfc_array_index_type * const restrict retarray, 'atype` * const restrict array, 'atype_name` *const restrict value, const 'index_type` * restrict pdim, GFC_LOGICAL_4 *const restrict mask, GFC_LOGICAL_4 back, gfc_charlen_type len_array, gfc_charlen_type len_value)')dnl define(comparison,ifelse(atype_kind,4,dnl `compare_string_char4 (len_array, src, len_value, value) == 0',dnl `compare_string (len_array, (char *) src, len_value, (char *) value) == 0'))dnl define(len_arg,`, len_array, len_value')dnl define(base_mult,`len_array')dnl include(ifindloc1.m4)dnl