aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/functioncmds.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2024-12-24 23:42:41 +0100
committerPeter Eisentraut <peter@eisentraut.org>2024-12-24 23:42:41 +0100
commit2a7425d7eef9b4b848763fb920fefa23c3c43f31 (patch)
treea6f6954e2e63ec2ac63f0c2dab6b9f46e617c21f /src/backend/commands/functioncmds.c
parent9b254895c367a3b962bcdd3e35f8590005106e8a (diff)
downloadpostgresql-2a7425d7eef9b4b848763fb920fefa23c3c43f31.tar.gz
postgresql-2a7425d7eef9b4b848763fb920fefa23c3c43f31.zip
jsonpath scanner: reentrant scanner
Use the flex %option reentrant to make the generated scanner reentrant and thread-safe. Note: The parser was already pure. Simplify flex scan buffer management: Instead of constructing the buffer from pieces and then using yy_scan_buffer(), we can just use yy_scan_string(), which does the same thing internally. (Actually, we use yy_scan_bytes() here because we already have the length.) Use flex yyextra to handle context information, instead of global variables. This complements the other changes to make the scanner reentrant. Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi> Reviewed-by: Andreas Karlsson <andreas@proxel.se> Discussion: https://www.postgresql.org/message-id/flat/eb6faeac-2a8a-4b69-9189-c33c520e5b7b@eisentraut.org
Diffstat (limited to 'src/backend/commands/functioncmds.c')
0 files changed, 0 insertions, 0 deletions