File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -233,6 +233,14 @@ def passInput(self, name):
233233
234234 def mkvalueArgs (self , name ):
235235 return "%s, %s" % (self .new , name )
236+
237+ class OpaqueByValueStructType (OpaqueByValueType ):
238+ """Similar to OpaqueByValueType, but we also pass this to mkvalue by
239+ address, in stead of by value.
240+ """
241+
242+ def mkvalueArgs (self , name ):
243+ return "%s, &%s" % (self .new , name )
236244
237245
238246class OpaqueArrayType (OpaqueByValueType ):
Original file line number Diff line number Diff line change 4646
4747# File System Specifications
4848FSSpec_ptr = OpaqueType ("FSSpec" , "PyMac_BuildFSSpec" , "PyMac_GetFSSpec" )
49- FSSpec = OpaqueByValueType ("FSSpec" , "PyMac_BuildFSSpec" , "PyMac_GetFSSpec" )
49+ FSSpec = OpaqueByValueStructType ("FSSpec" , "PyMac_BuildFSSpec" , "PyMac_GetFSSpec" )
5050FSRef_ptr = OpaqueType ("FSRef" , "PyMac_BuildFSRef" , "PyMac_GetFSRef" )
51- FSRef = OpaqueByValueType ("FSRef" , "PyMac_BuildFSRef" , "PyMac_GetFSRef" )
51+ FSRef = OpaqueByValueStructType ("FSRef" , "PyMac_BuildFSRef" , "PyMac_GetFSRef" )
5252
5353# OSType and ResType: 4-byte character strings
5454def OSTypeType (typename ):
You can’t perform that action at this time.
0 commit comments