static void c_api_disco_add_feature(const char *filename, char *feature) { char *plugin_name = _c_plugin_name(filename); api_disco_add_feature(plugin_name, feature); free(plugin_name); }
static PyObject* python_api_disco_add_feature(PyObject *self, PyObject *args) { PyObject *feature = NULL; if (!PyArg_ParseTuple(args, "O", &feature)) { Py_RETURN_NONE; } char *feature_str = python_str_or_unicode_to_string(feature); char *plugin_name = _python_plugin_name(); allow_python_threads(); api_disco_add_feature(plugin_name, feature_str); free(feature_str); disable_python_threads(); free(plugin_name); Py_RETURN_NONE; }
static void c_api_disco_add_feature(char *feature) { api_disco_add_feature(feature); }