@@ -116,8 +116,8 @@ def _make_stream_and_ptr(
116116
117117 return self .make_ct_pointer (), bytes (bytes_a )
118118
119- def move (self , data : Pointer [Any ], unsafe : bool = False ) -> None :
120- """Move data to the allocated memory."""
119+ def move (self , data : Pointer [T ], unsafe : bool = False ) -> None :
120+ """Move C data to the target memory."""
121121 if not isinstance (data , _BaseCPointer ):
122122 raise ValueError (
123123 f'"{ type (data ).__name__ } " object is not a valid C pointer' ,
@@ -208,7 +208,7 @@ def make_py(cls, data: "ctypes._CData"):
208208
209209 return res
210210
211- def __lshift__ (self , data : Any ):
211+ def __lshift__ (self , data : T ):
212212 """Move data from another pointer to this pointer.""" # noqa
213213 self .move (data if isinstance (data , _BaseCPointer ) else to_c_ptr (data ))
214214 return self
@@ -218,8 +218,8 @@ class VoidPointer(_BaseCPointer[int]):
218218 """Class representing a void pointer to a C object."""
219219
220220 @property
221- def _as_parameter_ (self ) -> int :
222- return self .address
221+ def _as_parameter_ (self ) -> ctypes . c_void_p :
222+ return ctypes . c_void_p ( self .address )
223223
224224 def dereference (self ) -> Optional [int ]:
225225 """Dereference the pointer."""
0 commit comments