X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-pq;a=blobdiff_plain;f=php_pq_type.awk;h=b5d07b4d53c1a6e5707a5265610ef82bbbc4b9ae;hp=15ffd1b975198924334508e074ea31fac7638142;hb=d3fbce1b02b41d7ee1f3d0b60dc8df411aae7d79;hpb=eb78fe8db7aa132c54e3b092973d6ad01210791c diff --git a/php_pq_type.awk b/php_pq_type.awk index 15ffd1b..b5d07b4 100755 --- a/php_pq_type.awk +++ b/php_pq_type.awk @@ -13,22 +13,32 @@ END { printf "\t||\t((oid) == %d) \\\n", oid } printf ")\n#endif\n" + printf "#ifndef PHP_PQ_TYPE_OF_ARRAY\n" printf "# define PHP_PQ_TYPE_OF_ARRAY(oid) (" for (oid in arrays) { printf "\\\n\t(oid) == %d ? %s : ", oid, arrays[oid] } printf "0 \\\n)\n#endif\n" + + printf "#ifndef PHP_PQ_DELIM_OF_ARRAY\n" + printf "# define PHP_PQ_DELIM_OF_ARRAY(oid) (" + for (oid in delims) { + printf "\\\n\t(oid) == %d ? '%s' : ", oid, delims[oid] + } + printf "0 \\\n)\n#endif\n" } /^DATA/ { oid = $4 name = toupper($6) + adelim = $15 atypoid = $17 if (sub("^_", "", name)) { arrays[oid] = atypoid name = name "ARRAY" } + delims[oid] = adelim printf "#ifndef PHP_PQ_OID_%s\n", name printf "# define PHP_PQ_OID_%s %d\n", name, oid printf "#endif\n"