mirror of
https://github.com/python/cpython.git
synced 2025-12-15 21:44:50 +00:00
gh-95417: Quick fix for "ULONG_PTR differs in levels of indirection from void *" (GH-95538)
This commit is contained in:
parent
c0cd790219
commit
858c9a58bf
2 changed files with 12 additions and 4 deletions
|
|
@ -52,13 +52,21 @@ class HANDLE_converter(pointer_converter):
|
|||
class ULONG_PTR_converter(pointer_converter):
|
||||
type = 'ULONG_PTR'
|
||||
|
||||
def parse_arg(self, argname, displayname):
|
||||
return """
|
||||
{paramname} = (uintptr_t)PyLong_AsVoidPtr({argname});
|
||||
if (!{paramname} && PyErr_Occurred()) {{{{
|
||||
goto exit;
|
||||
}}}}
|
||||
""".format(argname=argname, paramname=self.parser_name)
|
||||
|
||||
class DWORD_converter(unsigned_long_converter):
|
||||
type = 'DWORD'
|
||||
|
||||
class BOOL_converter(int_converter):
|
||||
type = 'BOOL'
|
||||
[python start generated code]*/
|
||||
/*[python end generated code: output=da39a3ee5e6b4b0d input=a19133a9e14fae9c]*/
|
||||
/*[python end generated code: output=da39a3ee5e6b4b0d input=8a07ea3018f4cec8]*/
|
||||
|
||||
/*[clinic input]
|
||||
module _overlapped
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue