Commit 714143f4 authored by gabrieldemarmiesse's avatar gabrieldemarmiesse

Moved an example to the examples directory.

parent 084a25f5
# delorean.pyx
cdef public struct Vehicle:
int speed
float power
cdef api void activate(Vehicle *v):
if v.speed >= 88 and v.power >= 1.21:
print("Time travel achieved")
\ No newline at end of file
# marty.c
#include "delorean_api.h"
Vehicle car;
int main(int argc, char *argv[]) {
Py_Initialize();
import_delorean();
car.speed = atoi(argv[1]);
car.power = atof(argv[2]);
activate(&car);
Py_Finalize();
}
...@@ -458,32 +458,12 @@ contains the api call which is generating the segmentation fault does not call ...@@ -458,32 +458,12 @@ contains the api call which is generating the segmentation fault does not call
the :func:`import_modulename` function before the api call which crashes. the :func:`import_modulename` function before the api call which crashes.
Any public C type or extension type declarations in the Cython module are also Any public C type or extension type declarations in the Cython module are also
made available when you include :file:`modulename_api.h`.:: made available when you include :file:`modulename_api.h`.:
# delorean.pyx .. literalinclude:: ../../examples/userguide/external_C_code/delorean.pyx
cdef public struct Vehicle:
int speed
float power
cdef api void activate(Vehicle *v): .. literalinclude:: ../../examples/userguide/external_C_code/marty.c
if v.speed >= 88 and v.power >= 1.21: :language: C
print("Time travel achieved")
.. sourcecode:: c
# marty.c
#include "delorean_api.h"
Vehicle car;
int main(int argc, char *argv[]) {
Py_Initialize();
import_delorean();
car.speed = atoi(argv[1]);
car.power = atof(argv[2]);
activate(&car);
Py_Finalize();
}
.. note:: .. note::
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment