reactor-c
C Runtime for Lingua Franca
|
Functions | |
void | py_action_capsule_dealloc (generic_action_capsule_struct *self) |
PyObject * | py_action_capsule_new (PyTypeObject *type, PyObject *args, PyObject *kwds) |
int | py_action_capsule_init (generic_action_capsule_struct *self, PyObject *args, PyObject *kwds) |
Variables | |
PyTypeObject | py_action_capsule_t |
PyMemberDef | py_action_capsule_members [] |
PyMethodDef | py_action_capsule_methods [] |
Copyright (c) 2022, The University of California at Berkeley. Copyright (c) 2021, The University of Texas at Dallas.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Implementation of functions defined in
void py_action_capsule_dealloc | ( | generic_action_capsule_struct * | self | ) |
Called when an action in Python is deallocated (generally called by the Python grabage collector).
self |
int py_action_capsule_init | ( | generic_action_capsule_struct * | self, |
PyObject * | args, | ||
PyObject * | kwds ) |
Initialize the action capsule "self" with the given optional values for action (void *), value (PyObject*), and is_present (bool). If any of these arguments are missing, the default values are assigned.
self | The port_instance PyObject that follows the generic_port_instance_struct* internal structure |
args | The optional arguments that are:
|
PyObject * py_action_capsule_new | ( | PyTypeObject * | type, |
PyObject * | args, | ||
PyObject * | kwds ) |
Called when an action in Python is to be created. Note that LinguaFranca.action_capsule follows the same structure as the
To initialize the action_capsule, this function first calls the tp_alloc method of type py_action_capsule_t and then assign default values of NULL, NULL, 0 to the members of the generic_action_capsule_struct.
PyMemberDef py_action_capsule_members[] |
PyMethodDef py_action_capsule_methods[] |
The function members of action capsule
PyTypeObject py_action_capsule_t |