FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
sqlcipher/mkopcodec.awk at attach · feiyangwei/sqlcipher · GitHub
feiyangwei
/
sqlcipher
Public
forked from
sqlcipher/sqlcipher
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
sqlcipher
/
mkopcodec.awk
Copy path
More file actions
More file actions
Latest commit
History
History
History
36 lines (36 loc) · 1.02 KB
Breadcrumbs
sqlcipher
/
mkopcodec.awk
Copy path
File metadata and controls
36 lines (36 loc) · 1.02 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/awk -f
#
# This AWK script scans the opcodes.h file (which is itself generated by
# another awk script) and uses the information gleaned to create the
# opcodes.c source file.
#
# Opcodes.c contains strings which are the symbolic names for the various
# opcodes used by the VDBE. These strings are used when disassembling a
# VDBE program during tracing or as a result of the EXPLAIN keyword.
#
BEGIN
{
print
"
/* Automatically generated. Do not edit */
"
print
"
/* See the mkopcodec.awk script for details. */
"
printf
"
#if !defined(SQLITE_OMIT_EXPLAIN)
"
printf
"
|| !defined(NDEBUG)
"
printf
"
|| defined(VDBE_PROFILE)
"
print
"
|| defined(SQLITE_DEBUG)
"
print
"
const char *sqlite3OpcodeName(int i){
"
print
"
static const char *const azName[] = {
\"
?
\"
,
"
mx
=
0
}
/
define OP_
/ {
sub
(
"
OP_
"
,
"
"
,
$2
)
i
=
$3
+
0
label
[
i
]
=
$2
if
( mx
<
i ) mx
=
i
}
END
{
for
(i
=
1
; i
<=
mx; i
++
){
printf
"
/* %3d */
\"
%s
\"
,
\n
"
, i, label
[
i
]
}
print
"
};
"
print
"
return azName[i];
"
print
"
}
"
print
"
#endif
"
}
Back
|
FazBrowse Home
|
New Git URL