- 04 Jun, 2008 3 commits
-
-
Thomas Heller authored
errno (and LastError, on Windows). ctypes maintains a module-global, but thread-local, variable that contains an error number; called 'ctypes_errno' for this discussion. This variable is a private copy of the systems 'errno' value; the copy is swapped with the 'errno' variable on several occasions. Foreign functions created with CDLL(..., use_errno=True), when called, swap the values just before the actual function call, and swapped again immediately afterwards. The 'use_errno' parameter defaults to False, in this case 'ctypes_errno' is not touched. The values are also swapped immeditately before and after ctypes callback functions are called, if the callbacks are constructed using the new optional use_errno parameter set to True: CFUNCTYPE(..., use_errno=TRUE) or WINFUNCTYPE(..., use_errno=True). Two new ctypes functions are provided to access the 'ctypes_errno' value from Python: - ctypes.set_errno(value) sets ctypes_errno to 'value', the previous ctypes_errno value is returned. - ctypes.get_errno() returns the current ctypes_errno value. --- On Windows, the same scheme is implemented for the error value which is managed by the GetLastError() and SetLastError() windows api calls. The ctypes functions are 'ctypes.set_last_error(value)' and 'ctypes.get_last_error()', the CDLL and WinDLL optional parameter is named 'use_last_error', defaults to False. --- On Windows, TlsSetValue and TlsGetValue calls are used to provide thread local storage for the variables; ctypes compiled with __GNUC__ uses __thread variables.
-
Georg Brandl authored
-
Martin v. Löwis authored
-
- 03 Jun, 2008 2 commits
-
-
Georg Brandl authored
-
Benjamin Peterson authored
-
- 02 Jun, 2008 5 commits
-
-
Walter Dörwald authored
surrogates in narrow builds. Fixes issue #1706460.
-
Thomas Heller authored
-
Thomas Heller authored
-
Martin v. Löwis authored
msilib.Record objects.
-
Gregory P. Smith authored
Accept unicode and anything else ParseTuple "s#" can deal with. This matches the time.strftime behavior.
-
- 01 Jun, 2008 14 commits
-
-
Gregory P. Smith authored
any given threading.Thread object. feature request issue 2871.
-
Gregory P. Smith authored
mention the correct type names.
-
Georg Brandl authored
-
Georg Brandl authored
new text writer.
-
Georg Brandl authored
-
Benjamin Peterson authored
-
Robert Schuppenies authored
-
Georg Brandl authored
-
Georg Brandl authored
-
Georg Brandl authored
-
Robert Schuppenies authored
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
Martin v. Löwis authored
-
- 31 May, 2008 6 commits
-
-
Gerhard Häring authored
-
Georg Brandl authored
-
Georg Brandl authored
-
Mark Summerfield authored
and backrefs can't be used inside []
-
Mark Hammond authored
-
Raymond Hettinger authored
-
- 30 May, 2008 10 commits
-
-
Marc-André Lemburg authored
Closes #3011.
-
Benjamin Peterson authored
-
Georg Brandl authored
-
Georg Brandl authored
-
Raymond Hettinger authored
* Expand comments. * Swap variable names in the sum_exact code so that x and y are consistently chosen as the larger and smaller magnitude values respectively.
-
Eric Smith authored
-
Georg Brandl authored
-
Raymond Hettinger authored
-
Raymond Hettinger authored
Issue 2855: Fix obscure crasher by slowing down the entire module. Mimics what was done to dictionaries in r59223.
-
Raymond Hettinger authored
-