}
}
+
extern void transpose (gfc_array_char *, gfc_array_char *);
export_proto(transpose);
transpose_internal (ret, source, GFC_DESCRIPTOR_SIZE (source));
}
+
extern void transpose_char (gfc_array_char *, GFC_INTEGER_4,
gfc_array_char *, GFC_INTEGER_4);
export_proto(transpose_char);
{
transpose_internal (ret, source, source_length);
}
+
+
+extern void transpose_char4 (gfc_array_char *, GFC_INTEGER_4,
+ gfc_array_char *, GFC_INTEGER_4);
+export_proto(transpose_char4);
+
+void
+transpose_char4 (gfc_array_char *ret,
+ GFC_INTEGER_4 ret_length __attribute__((unused)),
+ gfc_array_char *source, GFC_INTEGER_4 source_length)
+{
+ transpose_internal (ret, source, source_length * sizeof (gfc_char4_t));
+}