aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorLars Ingebrigtsen2021-12-11 04:55:57 +0100
committerLars Ingebrigtsen2021-12-11 04:55:57 +0100
commit3d38d1d1345aa65c4018b42e6c648606e32216f8 (patch)
tree5e6b51f9aa79c6a2e7604934f3ffe9314db21c71 /src/alloc.c
parentaf1c5ec0fcd3f25234cfe2986c873ff2e5ed63a0 (diff)
downloademacs-3d38d1d1345aa65c4018b42e6c648606e32216f8.tar.gz
emacs-3d38d1d1345aa65c4018b42e6c648606e32216f8.zip
Add sqlite3 support to Emacs
* configure.ac: Add check for the sqlite library. * doc/lispref/text.texi (Database): Document it. * lisp/sqlite.el: New file. * lisp/term/w32-win.el (dynamic-library-alist): Add a mapping. * src/Makefile.in (SQLITE3_LIBS): Add the libraries. * src/alloc.c (union emacs_align_type): Add a Lisp_Sqlite struct. * src/data.c (Ftype_of): Add sqlite. * src/emacs.c (main): Load the syms. * src/lisp.h (DEFINE_GDB_SYMBOL_BEGIN): Add PVEC_SQLITE. (GCALIGNED_STRUCT): New struct to keep data for sqlite database objects and statement objects. (SQLITEP, SQLITE, CHECK_SQLITE, XSQLITE): New macros for accessing the objects. * src/pdumper.c (dump_vectorlike): Update hash. (dump_vectorlike): Don't dump it. * src/print.c (print_vectorlike): Add a printer for the sqlite object. * src/sqlite.c: New file. * test/src/sqlite-tests.el: Add tests.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 55c30847bbf..9f52a414d68 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -125,6 +125,7 @@ union emacs_align_type
125 struct Lisp_Overlay Lisp_Overlay; 125 struct Lisp_Overlay Lisp_Overlay;
126 struct Lisp_Sub_Char_Table Lisp_Sub_Char_Table; 126 struct Lisp_Sub_Char_Table Lisp_Sub_Char_Table;
127 struct Lisp_Subr Lisp_Subr; 127 struct Lisp_Subr Lisp_Subr;
128 struct Lisp_Sqlite Lisp_Sqlite;
128 struct Lisp_User_Ptr Lisp_User_Ptr; 129 struct Lisp_User_Ptr Lisp_User_Ptr;
129 struct Lisp_Vector Lisp_Vector; 130 struct Lisp_Vector Lisp_Vector;
130 struct terminal terminal; 131 struct terminal terminal;