X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=m4%2Fpsi_type.m4;h=ef073ca3191f844bb5325a41310ef76ee99556ef;hp=b635e173c230e422819ca90f42137fac21c72fd4;hb=03100f9c2f83b42bee97e4adcfba5d8821c4ac22;hpb=2f8b7315fc99d6fe7ac0076b4e1b5f33f11b2209 diff --git a/m4/psi_type.m4 b/m4/psi_type.m4 index b635e17..ef073ca 100644 --- a/m4/psi_type.m4 +++ b/m4/psi_type.m4 @@ -1,22 +1,26 @@ # psi_add_type(type triplet) # Add a pre-defined type to $PSI_TYPES. psi_add_type() { - cat >>$PSI_TYPES <<<" $1, " + cat >>$PSI_TYPES <>$PSI_STDTYPES <<<" $1, " + cat >>$PSI_STDTYPES <, \"\" tuple. # Uses stdint types when possible. psi_type_pair() { - local psi_type_name=`tr -cd A-Za-z0-9_ <<<$1` - local psi_type_lower=`tr A-Z a-z <<<$psi_type_name` + local psi_type_name=`printf "%s" "$1" | tr -cd A-Za-z0-9_` + local psi_type_lower=`printf "%s" "$1" | tr A-Z a-z` case $psi_type_lower in int*|uint*) - local psi_type_upper=`tr a-z A-Z <<<$psi_type_name` + local psi_type_upper=`printf "%s" "$psi_type_name" | tr a-z A-Z` local psi_type_bits=`expr $2 \* 8` echo "PSI_T_${psi_type_upper}${psi_type_bits}, \"${psi_type_lower}${psi_type_bits}_t\"" ;;