| 5314 | } |
| 5315 | |
| 5316 | FUNCTION * function_python( PyObject * function, PyObject * bjam_signature ) |
| 5317 | { |
| 5318 | PYTHON_FUNCTION * result = (PYTHON_FUNCTION *)BJAM_MALLOC( sizeof( PYTHON_FUNCTION ) ); |
| 5319 | |
| 5320 | result->base.type = FUNCTION_PYTHON; |
| 5321 | result->base.reference_count = 1; |
| 5322 | result->base.rulename = 0; |
| 5323 | result->base.formal_arguments = arg_list_compile_python( bjam_signature, |
| 5324 | &result->base.num_formal_arguments ); |
| 5325 | Py_INCREF( function ); |
| 5326 | result->python_function = function; |
| 5327 | |
| 5328 | return (FUNCTION *)result; |
| 5329 | } |
| 5330 | |
| 5331 | |
| 5332 | static void argument_list_to_python( struct arg_list * formal, int32_t formal_count, |
no test coverage detected