diff options
| author | Lars Ingebrigtsen | 2021-12-11 04:55:57 +0100 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2021-12-11 04:55:57 +0100 |
| commit | 3d38d1d1345aa65c4018b42e6c648606e32216f8 (patch) | |
| tree | 5e6b51f9aa79c6a2e7604934f3ffe9314db21c71 /src/alloc.c | |
| parent | af1c5ec0fcd3f25234cfe2986c873ff2e5ed63a0 (diff) | |
| download | emacs-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.c | 1 |
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; |