| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | skip on windows | Armin Rigo | 2017-03-13 | 1 | -0/+2 |
| | | |||||
| * | silence warnings | Armin Rigo | 2017-03-13 | 1 | -5/+5 |
| | | |||||
| * | issue #255: comparing primitive cdatas | Armin Rigo | 2017-02-19 | 1 | -10/+10 |
| | | |||||
| * | Make 'ffi.buffer' be the type of minibuffers returned by cffi, and | Armin Rigo | 2017-02-04 | 1 | -0/+1 |
| | | | | | 'ffi.buffer()' now calls the constructor. | ||||
| * | complain clearly if set_source() is given a /-separated name | Armin Rigo | 2017-01-26 | 1 | -0/+5 |
| | | |||||
| * | Add '#pragma GCC visibility push(default)' in case the user | Armin Rigo | 2017-01-17 | 1 | -0/+13 |
| | | | | | specifies -fvisibility=hidden | ||||
| * | py3 test fix | Armin Rigo | 2017-01-02 | 1 | -1/+1 |
| | | |||||
| * | Python 2.6 compat | Armin Rigo | 2016-12-30 | 1 | -1/+5 |
| | | |||||
| * | Explicitly flush the import machinery cache, in case the filesystem doesn't ↵ | Stefano Rivera | 2016-12-30 | 1 | -0/+3 |
| | | | | | have enough mtime resolution to notice change | ||||
| * | Detect packed structs. Improve error messages and test them. | Armin Rigo | 2016-12-22 | 2 | -13/+84 |
| | | |||||
| * | A failing test | Armin Rigo | 2016-12-22 | 1 | -0/+22 |
| | | |||||
| * | Fix/test/expand the error messages we get by using structs/unions as | Armin Rigo | 2016-12-22 | 1 | -0/+76 |
| | | | | | arguments/return values of functions | ||||
| * | fix test | Armin Rigo | 2016-12-07 | 1 | -1/+2 |
| | | |||||
| * | Fix: the condition "offsetof == sizeof" for being a var-sized array | Armin Rigo | 2016-10-29 | 2 | -3/+7 |
| | | | | | | is bogus. See test for a case where it is not the case because of alignment. | ||||
| * | One more case, this time in CompiledFFI.sizeof(). | Armin Rigo | 2016-10-28 | 1 | -4/+9 |
| | | |||||
| * | Fix test | Armin Rigo | 2016-10-25 | 1 | -5/+8 |
| | | |||||
| * | Fix what is hopefully the last remaining issues with ↵ | Armin Rigo | 2016-10-25 | 1 | -1/+10 |
| | | | | | calculate_variable_array_length | ||||
| * | typedef int foo_t[...]; | Armin Rigo | 2016-09-20 | 2 | -0/+30 |
| | | |||||
| * | Windows fun | Armin Rigo | 2016-09-03 | 1 | -3/+3 |
| | | |||||
| * | Add two tests for 34b29a139894 | Armin Rigo | 2016-08-22 | 1 | -0/+18 |
| | | |||||
| * | Avoid a combination where we end up with two incompatible "typedef xxx | Armin Rigo | 2016-08-06 | 1 | -0/+12 |
| | | | | | _Bool;" | ||||
| * | Test and fix: refuse to 'recompile' a cdef that declares a struct | Armin Rigo | 2016-07-31 | 1 | -0/+32 |
| | | | | | with an opaque struct as a field | ||||
| * | Use Py_LIMITED_API in the generated C extension modules, because doing | Armin Rigo | 2016-07-19 | 1 | -3/+6 |
| | | | | | | so seems easy. Still need to check if and how we have to produce the actual .so files. | ||||
| * | Test and fix: the "bool" type in C++ | Armin Rigo | 2016-06-05 | 1 | -0/+7 |
| | | |||||
| * | Haaaack! Have 'lib.__class__' return &PyModule_Type. It makes | Armin Rigo | 2016-05-25 | 1 | -2/+2 |
| | | | | | | | | | | help(lib) behave and display a nice module-like view of your compiled lib. Note that this is seriously unexpected, but I hope nobody should get hit by it by looking at 'lib.__class__' directly... Might be reverted if I hear about someone :-) | ||||
| * | Fix tests in 'testing' to account for e7ca388b0197 (I only fixed the | Armin Rigo | 2016-05-08 | 1 | -3/+9 |
| | | | | | tests in 'c/test_c.py') | ||||
| * | Re-add this hack, removed in 51f1337c9b4c; but this time only in tests | Armin Rigo | 2016-04-21 | 1 | -0/+8 |
| | | |||||
| * | Windows fix: 'struct a' is a great name for being predefined and not reusable | Armin Rigo | 2016-04-21 | 1 | -9/+9 |
| | | |||||
| * | Support help(lib.foo) | Armin Rigo | 2016-04-19 | 1 | -3/+15 |
| | | |||||
| * | Issue #254: extern "Python+C" | Armin Rigo | 2016-04-18 | 1 | -1/+32 |
| | | |||||
| * | Remove again ffi.rawstring(), and implement instead ffi.unpack(). | Armin Rigo | 2016-04-16 | 1 | -9/+4 |
| | | | | | | | | | | | | | | Pre-documentation notes: (hi Amaury :-) * ffi.unpack(<cdata 'char'>, n) == ffi.buffer(<cdata 'char'>, n)[:] but I hope it is a little bit more natural * ffi.unpack(<cdata 'wchar_t'>, n): this is the original motivation, because it has no previous equivalent * ffi.unpack(<cdata 'int'>, n) == list(<cdata 'int'>[0:n]) but should be much faster on CPython | ||||
| * | Python3 compat | Armin Rigo | 2016-04-15 | 1 | -3/+3 |
| | | |||||
| * | ffi.rawstring(), with a minimal interface | Armin Rigo | 2016-04-15 | 1 | -0/+12 |
| | | |||||
| * | Change the API of ffi.list_types() | Armin Rigo | 2016-03-30 | 1 | -10/+10 |
| | | |||||
| * | ffi.list_types() | Armin Rigo | 2016-03-27 | 2 | -13/+124 |
| | | |||||
| * | Issue #245: __stdcall not generated correctly on extern "Python" functions | Armin Rigo | 2016-02-04 | 1 | -0/+30 |
| | | |||||
| * | Allow testing against installed package (which has egg_info already) | Stefano Rivera | 2016-01-17 | 1 | -1/+2 |
| | | |||||
| * | fix when running this test in the same process as ../cffi0/test_verify.py ↵ | Armin Rigo | 2016-01-16 | 1 | -5/+5 |
| | | | | | (found on os/x, but I don't know why it doesn't also fail on linux) | ||||
| * | here too | Armin Rigo | 2016-01-16 | 1 | -2/+2 |
| | | |||||
| * | win32 | Armin Rigo | 2016-01-16 | 1 | -1/+1 |
| | | |||||
| * | Trying a different hack: stop patching SO and EXT_SUFFIX in | Armin Rigo | 2016-01-16 | 1 | -22/+6 |
| | | | | | | | sysconfigdata, and instead patch directly a method in distutils.command.build_ext. Motivation: Windows, where the previous solution makes it add the wrong 'init...' in exports_symbols | ||||
| * | refactor details, start writing docs | Armin Rigo | 2016-01-13 | 1 | -4/+61 |
| | | |||||
| * | Add a passing test about "from mymodule import *" | Armin Rigo | 2016-01-06 | 1 | -0/+7 |
| | | |||||
| * | Add a __class__ attribute on lib objects | Armin Rigo | 2015-12-11 | 2 | -0/+3 |
| | | |||||
| * | py3k compat | Armin Rigo | 2015-12-09 | 1 | -1/+5 |
| | | |||||
| * | hg merge static-callback | Armin Rigo | 2015-12-07 | 2 | -4/+224 |
| |\ | |||||
| | * | py3k compat | Armin Rigo | 2015-12-07 | 2 | -9/+14 |
| | | | |||||
| | * | hg merge default | Armin Rigo | 2015-11-23 | 1 | -0/+39 |
| | |\ | |||||
| | * | | Change the @ffi.def_extern() decorator to not automatically replace the | Armin Rigo | 2015-11-20 | 1 | -14/+16 |
| | | | | | | | | | | | | | | | | | | | function with the cdata. You need to get the cdata from the lib explicitly. This should make it clearer that there is only one cdata, even if you apply the decorator again. | ||||
| | * | | Write one error message directly to stderr instead of sys.stderr. This | Armin Rigo | 2015-11-18 | 1 | -10/+2 |
| | | | | | | | | | | | | | | | | lets us avoid taking the GIL, which might crash in case the Python interpreter is not initialized at all. | ||||
