Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-fonts
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Aleksandr Isakov
wine-fonts
Commits
29e20b86
Commit
29e20b86
authored
Aug 30, 2008
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
widl: Replace write_name() by get_name() to make the code more readable.
parent
7c0d28b0
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
34 additions
and
88 deletions
+34
-88
client.c
tools/widl/client.c
+1
-2
header.c
tools/widl/header.c
+20
-38
header.h
tools/widl/header.h
+0
-2
proxy.c
tools/widl/proxy.c
+6
-23
server.c
tools/widl/server.c
+4
-17
typegen.c
tools/widl/typegen.c
+3
-6
No files found.
tools/widl/client.c
View file @
29e20b86
...
...
@@ -103,8 +103,7 @@ static void write_function_stubs(type_t *iface, unsigned int *proc_offset)
if
(
needs_space_after
(
get_func_return_type
(
func
)))
fprintf
(
client
,
" "
);
if
(
callconv
)
fprintf
(
client
,
"%s "
,
callconv
);
write_prefix_name
(
client
,
prefix_client
,
def
);
fprintf
(
client
,
"(
\n
"
);
fprintf
(
client
,
"%s%s(
\n
"
,
prefix_client
,
get_name
(
def
));
indent
++
;
if
(
func
->
args
)
write_args
(
client
,
func
->
args
,
iface
->
name
,
0
,
TRUE
);
...
...
tools/widl/header.c
View file @
29e20b86
...
...
@@ -130,21 +130,20 @@ void write_guid(FILE *f, const char *guid_prefix, const char *name, const UUID *
uuid
->
Data4
[
6
],
uuid
->
Data4
[
7
]);
}
void
write_name
(
FILE
*
h
,
const
var_t
*
v
)
const
char
*
get_name
(
const
var_t
*
v
)
{
static
char
buffer
[
256
];
if
(
is_attr
(
v
->
attrs
,
ATTR_PROPGET
))
fprintf
(
h
,
"get_"
);
strcpy
(
buffer
,
"get_"
);
else
if
(
is_attr
(
v
->
attrs
,
ATTR_PROPPUT
))
fprintf
(
h
,
"put_"
);
strcpy
(
buffer
,
"put_"
);
else
if
(
is_attr
(
v
->
attrs
,
ATTR_PROPPUTREF
))
fprintf
(
h
,
"putref_"
);
fprintf
(
h
,
"%s"
,
v
->
name
);
}
void
write_prefix_name
(
FILE
*
h
,
const
char
*
prefix
,
const
var_t
*
v
)
{
fprintf
(
h
,
"%s"
,
prefix
);
write_name
(
h
,
v
);
strcpy
(
buffer
,
"putref_"
);
else
buffer
[
0
]
=
0
;
strcat
(
buffer
,
v
->
name
);
return
buffer
;
}
static
void
write_field
(
FILE
*
h
,
var_t
*
v
)
...
...
@@ -192,7 +191,7 @@ static void write_enums(FILE *h, var_list_t *enums)
{
if
(
v
->
name
)
{
indent
(
h
,
0
);
write_name
(
h
,
v
);
fprintf
(
h
,
"%s"
,
get_name
(
v
)
);
if
(
v
->
eval
)
{
fprintf
(
h
,
" = "
);
write_expr
(
h
,
v
->
eval
,
0
,
1
,
NULL
,
NULL
);
...
...
@@ -635,17 +634,13 @@ static void write_method_macro(FILE *header, const type_t *iface, const char *na
if
(
!
is_callas
(
def
->
attrs
))
{
const
var_t
*
arg
;
fprintf
(
header
,
"#define %s_"
,
name
);
write_name
(
header
,
def
);
fprintf
(
header
,
"(This"
);
fprintf
(
header
,
"#define %s_%s(This"
,
name
,
get_name
(
def
));
if
(
cur
->
args
)
LIST_FOR_EACH_ENTRY
(
arg
,
cur
->
args
,
const
var_t
,
entry
)
fprintf
(
header
,
",%s"
,
arg
->
name
);
fprintf
(
header
,
") "
);
fprintf
(
header
,
"(This)->lpVtbl->"
);
write_name
(
header
,
def
);
fprintf
(
header
,
"(This"
);
fprintf
(
header
,
"(This)->lpVtbl->%s(This"
,
get_name
(
def
));
if
(
cur
->
args
)
LIST_FOR_EACH_ENTRY
(
arg
,
cur
->
args
,
const
var_t
,
entry
)
fprintf
(
header
,
",%s"
,
arg
->
name
);
...
...
@@ -698,9 +693,7 @@ static void write_cpp_method_def(FILE *header, const type_t *iface)
indent
(
header
,
0
);
fprintf
(
header
,
"virtual "
);
write_type_decl_left
(
header
,
get_func_return_type
(
cur
));
fprintf
(
header
,
" %s "
,
callconv
);
write_name
(
header
,
def
);
fprintf
(
header
,
"(
\n
"
);
fprintf
(
header
,
" %s %s(
\n
"
,
callconv
,
get_name
(
def
));
write_args
(
header
,
cur
->
args
,
iface
->
name
,
2
,
TRUE
);
fprintf
(
header
,
") = 0;
\n
"
);
fprintf
(
header
,
"
\n
"
);
...
...
@@ -725,9 +718,7 @@ static void do_write_c_method_def(FILE *header, const type_t *iface, const char
if
(
!
callconv
)
callconv
=
""
;
indent
(
header
,
0
);
write_type_decl_left
(
header
,
get_func_return_type
(
cur
));
fprintf
(
header
,
" (%s *"
,
callconv
);
write_name
(
header
,
def
);
fprintf
(
header
,
")(
\n
"
);
fprintf
(
header
,
" (%s *%s)(
\n
"
,
callconv
,
get_name
(
def
));
write_args
(
header
,
cur
->
args
,
name
,
1
,
TRUE
);
fprintf
(
header
,
");
\n
"
);
fprintf
(
header
,
"
\n
"
);
...
...
@@ -759,15 +750,11 @@ static void write_method_proto(FILE *header, const type_t *iface)
if
(
!
callconv
)
callconv
=
""
;
/* proxy prototype */
write_type_decl_left
(
header
,
get_func_return_type
(
cur
));
fprintf
(
header
,
" %s %s_"
,
callconv
,
iface
->
name
);
write_name
(
header
,
def
);
fprintf
(
header
,
"_Proxy(
\n
"
);
fprintf
(
header
,
" %s %s_%s_Proxy(
\n
"
,
callconv
,
iface
->
name
,
get_name
(
def
));
write_args
(
header
,
cur
->
args
,
iface
->
name
,
1
,
TRUE
);
fprintf
(
header
,
");
\n
"
);
/* stub prototype */
fprintf
(
header
,
"void __RPC_STUB %s_"
,
iface
->
name
);
write_name
(
header
,
def
);
fprintf
(
header
,
"_Stub(
\n
"
);
fprintf
(
header
,
"void __RPC_STUB %s_%s_Stub(
\n
"
,
iface
->
name
,
get_name
(
def
));
fprintf
(
header
,
" IRpcStubBuffer* This,
\n
"
);
fprintf
(
header
,
" IRpcChannelBuffer* pRpcChannelBuffer,
\n
"
);
fprintf
(
header
,
" PRPC_MESSAGE pRpcMessage,
\n
"
);
...
...
@@ -799,9 +786,7 @@ void write_locals(FILE *fp, const type_t *iface, int body)
const
var_t
*
mdef
=
m
->
def
;
/* proxy prototype - use local prototype */
write_type_decl_left
(
fp
,
get_func_return_type
(
m
));
fprintf
(
fp
,
" CALLBACK %s_"
,
iface
->
name
);
write_name
(
fp
,
mdef
);
fprintf
(
fp
,
"_Proxy(
\n
"
);
fprintf
(
fp
,
" CALLBACK %s_%s_Proxy(
\n
"
,
iface
->
name
,
get_name
(
mdef
));
write_args
(
fp
,
m
->
args
,
iface
->
name
,
1
,
TRUE
);
fprintf
(
fp
,
")"
);
if
(
body
)
{
...
...
@@ -823,9 +808,7 @@ void write_locals(FILE *fp, const type_t *iface, int body)
fprintf
(
fp
,
";
\n
"
);
/* stub prototype - use remotable prototype */
write_type_decl_left
(
fp
,
get_func_return_type
(
cur
));
fprintf
(
fp
,
" __RPC_STUB %s_"
,
iface
->
name
);
write_name
(
fp
,
mdef
);
fprintf
(
fp
,
"_Stub(
\n
"
);
fprintf
(
fp
,
" __RPC_STUB %s_%s_Stub(
\n
"
,
iface
->
name
,
get_name
(
mdef
));
write_args
(
fp
,
cur
->
args
,
iface
->
name
,
1
,
TRUE
);
fprintf
(
fp
,
")"
);
if
(
body
)
...
...
@@ -849,8 +832,7 @@ static void write_function_proto(FILE *header, const type_t *iface, const func_t
write_type_decl_left
(
header
,
get_func_return_type
(
fun
));
fprintf
(
header
,
" "
);
if
(
callconv
)
fprintf
(
header
,
"%s "
,
callconv
);
write_prefix_name
(
header
,
prefix
,
def
);
fprintf
(
header
,
"(
\n
"
);
fprintf
(
header
,
"%s%s(
\n
"
,
prefix
,
get_name
(
def
));
if
(
fun
->
args
)
write_args
(
header
,
fun
->
args
,
iface
->
name
,
0
,
TRUE
);
else
...
...
tools/widl/header.h
View file @
29e20b86
...
...
@@ -31,8 +31,6 @@ extern unsigned long get_attrv(const attr_list_t *list, enum attr_type t);
extern
int
is_void
(
const
type_t
*
t
);
extern
int
is_conformant_array
(
const
type_t
*
t
);
extern
int
is_declptr
(
const
type_t
*
t
);
extern
void
write_name
(
FILE
*
h
,
const
var_t
*
v
);
extern
void
write_prefix_name
(
FILE
*
h
,
const
char
*
prefix
,
const
var_t
*
v
);
extern
const
char
*
get_name
(
const
var_t
*
v
);
extern
void
write_type_left
(
FILE
*
h
,
type_t
*
t
,
int
declonly
);
extern
void
write_type_right
(
FILE
*
h
,
type_t
*
t
,
int
is_field
);
...
...
tools/widl/proxy.c
View file @
29e20b86
...
...
@@ -323,9 +323,7 @@ static void gen_proxy(type_t *iface, const func_t *cur, int idx,
indent
=
0
;
write_type_decl_left
(
proxy
,
get_func_return_type
(
cur
));
print_proxy
(
" %s %s_"
,
callconv
,
iface
->
name
);
write_name
(
proxy
,
def
);
print_proxy
(
"_Proxy(
\n
"
);
print_proxy
(
" %s %s_%s_Proxy(
\n
"
,
callconv
,
iface
->
name
,
get_name
(
def
));
write_args
(
proxy
,
cur
->
args
,
iface
->
name
,
1
,
TRUE
);
print_proxy
(
")
\n
"
);
print_proxy
(
"{
\n
"
);
...
...
@@ -430,9 +428,7 @@ static void gen_stub(type_t *iface, const func_t *cur, const char *cas,
int
has_full_pointer
=
is_full_pointer_function
(
cur
);
indent
=
0
;
print_proxy
(
"void __RPC_STUB %s_"
,
iface
->
name
);
write_name
(
proxy
,
def
);
print_proxy
(
"_Stub(
\n
"
);
print_proxy
(
"void __RPC_STUB %s_%s_Stub(
\n
"
,
iface
->
name
,
get_name
(
def
));
indent
++
;
print_proxy
(
"IRpcStubBuffer* This,
\n
"
);
print_proxy
(
"IRpcChannelBuffer *_pRpcChannelBuffer,
\n
"
);
...
...
@@ -474,22 +470,13 @@ static void gen_stub(type_t *iface, const func_t *cur, const char *cas,
print_proxy
(
""
);
if
(
has_ret
)
fprintf
(
proxy
,
"_RetVal = "
);
if
(
cas
)
fprintf
(
proxy
,
"%s_%s_Stub"
,
iface
->
name
,
cas
);
else
{
fprintf
(
proxy
,
"_This->lpVtbl->"
);
write_name
(
proxy
,
def
);
}
else
fprintf
(
proxy
,
"_This->lpVtbl->%s"
,
get_name
(
def
));
fprintf
(
proxy
,
"(_This"
);
if
(
cur
->
args
)
{
LIST_FOR_EACH_ENTRY
(
arg
,
cur
->
args
,
const
var_t
,
entry
)
{
fprintf
(
proxy
,
", "
);
if
(
arg
->
type
->
declarray
)
fprintf
(
proxy
,
"*"
);
write_name
(
proxy
,
arg
);
}
fprintf
(
proxy
,
", %s%s"
,
arg
->
type
->
declarray
?
"*"
:
""
,
get_name
(
arg
));
}
fprintf
(
proxy
,
");
\n
"
);
fprintf
(
proxy
,
"
\n
"
);
...
...
@@ -540,9 +527,7 @@ static int write_proxy_methods(type_t *iface)
var_t
*
def
=
cur
->
def
;
if
(
!
is_callas
(
def
->
attrs
))
{
if
(
i
)
fprintf
(
proxy
,
",
\n
"
);
print_proxy
(
"%s_"
,
iface
->
name
);
write_name
(
proxy
,
def
);
fprintf
(
proxy
,
"_Proxy"
);
print_proxy
(
"%s_%s_Proxy"
,
iface
->
name
,
get_name
(
def
));
i
++
;
}
}
...
...
@@ -561,9 +546,7 @@ static int write_stub_methods(type_t *iface)
var_t
*
def
=
cur
->
def
;
if
(
!
is_local
(
def
->
attrs
))
{
if
(
i
)
fprintf
(
proxy
,
",
\n
"
);
print_proxy
(
"%s_"
,
iface
->
name
);
write_name
(
proxy
,
def
);
fprintf
(
proxy
,
"_Stub"
);
print_proxy
(
"%s_%s_Stub"
,
iface
->
name
,
get_name
(
def
));
i
++
;
}
}
...
...
tools/widl/server.c
View file @
29e20b86
...
...
@@ -63,13 +63,7 @@ static void write_function_stubs(type_t *iface, unsigned int *proc_offset)
/* check for a defined binding handle */
explicit_handle_var
=
get_explicit_handle_var
(
func
);
fprintf
(
server
,
"void __RPC_STUB
\n
"
);
fprintf
(
server
,
"%s_"
,
iface
->
name
);
write_name
(
server
,
def
);
fprintf
(
server
,
"(
\n
"
);
indent
++
;
print_server
(
"PRPC_MESSAGE _pRpcMessage)
\n
"
);
indent
--
;
print_server
(
"void __RPC_STUB %s_%s( PRPC_MESSAGE _pRpcMessage )
\n
"
,
iface
->
name
,
get_name
(
def
));
/* write the functions body */
fprintf
(
server
,
"{
\n
"
);
...
...
@@ -150,7 +144,7 @@ static void write_function_stubs(type_t *iface, unsigned int *proc_offset)
print_server
(
"_RetVal = "
);
else
print_server
(
""
);
write_prefix_name
(
server
,
prefix_server
,
def
);
fprintf
(
server
,
"%s%s"
,
prefix_server
,
get_name
(
def
)
);
if
(
func
->
args
)
{
...
...
@@ -176,10 +170,7 @@ static void write_function_stubs(type_t *iface, unsigned int *proc_offset)
}
else
{
print_server
(
""
);
if
(
var
->
type
->
declarray
)
fprintf
(
server
,
"*"
);
write_name
(
server
,
var
);
print_server
(
"%s%s"
,
var
->
type
->
declarray
?
"*"
:
""
,
get_name
(
var
));
}
}
fprintf
(
server
,
");
\n
"
);
...
...
@@ -260,11 +251,7 @@ static void write_dispatchtable(type_t *iface)
if
(
iface
->
funcs
)
LIST_FOR_EACH_ENTRY
(
func
,
iface
->
funcs
,
const
func_t
,
entry
)
{
var_t
*
def
=
func
->
def
;
print_server
(
"%s_"
,
iface
->
name
);
write_name
(
server
,
def
);
fprintf
(
server
,
",
\n
"
);
print_server
(
"%s_%s,
\n
"
,
iface
->
name
,
get_name
(
def
));
method_count
++
;
}
print_server
(
"0
\n
"
);
...
...
tools/widl/typegen.c
View file @
29e20b86
...
...
@@ -3196,11 +3196,9 @@ void declare_stub_args( FILE *file, int indent, const func_t *func )
write_type_decl_left
(
file
,
var
->
type
);
fprintf
(
file
,
" "
);
if
(
var
->
type
->
declarray
)
{
fprintf
(
file
,
"( *"
);
write_name
(
file
,
var
);
fprintf
(
file
,
" )"
);
fprintf
(
file
,
"(*%s)"
,
get_name
(
var
));
}
else
write_name
(
file
,
var
);
fprintf
(
file
,
"%s"
,
get_name
(
var
)
);
write_type_right
(
file
,
var
->
type
,
FALSE
);
fprintf
(
file
,
";
\n
"
);
...
...
@@ -3231,8 +3229,7 @@ void assign_stub_out_args( FILE *file, int indent, const func_t *func )
if
(
!
in_attr
)
{
print_file
(
file
,
indent
,
""
);
write_name
(
file
,
var
);
print_file
(
file
,
indent
,
"%s"
,
get_name
(
var
));
if
(
is_context_handle
(
var
->
type
))
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment