aeppl.cumsum.MeasurableCumsum.c_code_cleanup#

MeasurableCumsum.c_code_cleanup(node, name, inputs, outputs, sub)#

Return C code to run after CLinkerOp.c_code, whether it failed or not.

This is a convenient place to clean up things allocated by CLinkerOp.c_code.

Parameters
  • node (Apply) – WRITEME

  • name (str) – A name that is automatically assigned and guaranteed to be unique.

  • inputs (list of str) – There is a string for each input of the function, and the string is the name of a C variable pointing to that input. The type of the variable depends on the declared type of the input. There is a corresponding Python variable that can be accessed by prepending "py_" to the name in the list.

  • outputs (list of str) – Each string is the name of a C variable corresponding to one of the outputs of the Op. The type depends on the declared type of the output. There is a corresponding Python variable that can be accessed by prepending "py_" to the name in the list.

  • sub (dict of str) – Extra symbols defined in CLinker sub symbols (such as 'fail').

Return type

str