Lines Matching defs:context

619 _pysqlite_set_result(sqlite3_context* context, PyObject* py_val)
622 sqlite3_result_null(context);
627 sqlite3_result_int64(context, value);
633 sqlite3_result_double(context, value);
645 sqlite3_result_text(context, str, (int)sz, SQLITE_TRANSIENT);
657 sqlite3_result_blob(context, view.buf, (int)view.len, SQLITE_TRANSIENT);
660 callback_context *ctx = (callback_context *)sqlite3_user_data(context);
671 _pysqlite_build_py_params(sqlite3_context *context, int argc,
694 sqlite3 *db = sqlite3_context_db_handle(context);
707 sqlite3 *db = sqlite3_context_db_handle(context);
753 set_sqlite_error(sqlite3_context *context, const char *msg)
757 sqlite3_result_error_nomem(context);
760 sqlite3_result_error_toobig(context);
763 sqlite3_result_error(context, msg, -1);
765 callback_context *ctx = (callback_context *)sqlite3_user_data(context);
770 func_callback(sqlite3_context *context, int argc, sqlite3_value **argv)
778 args = _pysqlite_build_py_params(context, argc, argv);
780 callback_context *ctx = (callback_context *)sqlite3_user_data(context);
788 ok = _pysqlite_set_result(context, py_retval) == 0;
792 set_sqlite_error(context, "user-defined function raised exception");
799 step_callback(sqlite3_context *context, int argc, sqlite3_value **params)
808 callback_context *ctx = (callback_context *)sqlite3_user_data(context);
811 aggregate_instance = (PyObject**)sqlite3_aggregate_context(context, sizeof(PyObject*));
815 set_sqlite_error(context,
823 set_sqlite_error(context,
828 args = _pysqlite_build_py_params(context, argc, params);
837 set_sqlite_error(context,
849 final_callback(sqlite3_context *context)
858 aggregate_instance = (PyObject**)sqlite3_aggregate_context(context, 0);
873 callback_context *ctx = (callback_context *)sqlite3_user_data(context);
881 ok = _pysqlite_set_result(context, function_result) == 0;
892 set_sqlite_error(context, attr_err
935 /* Allocate a UDF/callback context structure. In order to ensure that the state
936 * pointer always outlives the callback context, we make sure it owns a
1055 inverse_callback(sqlite3_context *context, int argc, sqlite3_value **params)
1059 callback_context *ctx = (callback_context *)sqlite3_user_data(context);
1063 PyObject **cls = (PyObject **)sqlite3_aggregate_context(context, size);
1069 set_sqlite_error(context,
1074 PyObject *args = _pysqlite_build_py_params(context, argc, params);
1076 set_sqlite_error(context,
1085 set_sqlite_error(context,
1103 value_callback(sqlite3_context *context)
1107 callback_context *ctx = (callback_context *)sqlite3_user_data(context);
1111 PyObject **cls = (PyObject **)sqlite3_aggregate_context(context, size);
1118 set_sqlite_error(context, attr_err
1123 int rc = _pysqlite_set_result(context, res);
1126 set_sqlite_error(context,
1777 collation_callback(void *context, int text1_length, const void *text1_data,
1801 callback_context *ctx = (callback_context *)context;
2063 * the context before returning.
2197 Called when the connection is used as a context manager.
2220 Called when the connection is used as a context manager.