Index: ppapi/generators/idl_c_header.py |
diff --git a/ppapi/generators/idl_c_header.py b/ppapi/generators/idl_c_header.py |
index a3b868874da14d8792a16f820e9dd1977ff77d4e..d3a1b32a3e4a916abfcb9652614e32129aafb951 100755 |
--- a/ppapi/generators/idl_c_header.py |
+++ b/ppapi/generators/idl_c_header.py |
@@ -145,12 +145,7 @@ def CheckTypedefs(filenode, releases): |
See http://crbug.com/233439 for details. |
""" |
cgen = CGen() |
- # TODO(teravest): Fix the following callback to pass PP_Var by pointer |
- # instead of by value. |
- node_whitelist = ['PP_Ext_Alarms_OnAlarm_Func_Dev_0_1'] |
for node in filenode.GetListOf('Typedef'): |
- if node.GetName() in node_whitelist: |
- continue |
build_list = node.GetUniqueReleases(releases) |
callnode = node.GetOneOf('Callspec') |
if callnode: |
@@ -162,7 +157,7 @@ def CheckTypedefs(filenode, releases): |
t = param.GetType(build_list[0]) |
while t.IsA('Typedef'): |
t = t.GetType(build_list[0]) |
- if t.IsA('Struct'): |
+ if t.IsA('Struct') and t.GetProperty('passByValue'): |
raise Exception('%s is a struct in callback %s. ' |
'See http://crbug.com/233439' % |
(t.GetName(), node.GetName())) |