Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
static void
c_api_disco_add_feature(char *feature)
{
    api_disco_add_feature(feature);
}