diff options
author | Stephen Leake <stephen_leake@stephe-leake.org> | 2015-06-09 17:32:30 -0500 |
---|---|---|
committer | Stephen Leake <stephen_leake@stephe-leake.org> | 2015-06-09 17:32:30 -0500 |
commit | f128e085bc0674967b988a72f8074a7d0cc8eba3 (patch) | |
tree | 09dbdeccc79ed5801582dc5aa860a4b04cafc5ef /src/lisp.h | |
parent | 76f2d766ad6691eae6ae4006264f59724cc73a23 (diff) | |
download | emacs-scratch/dynamic-modules-2.tar.gz |
Add loadable modules using Daniel Colascione's ideas.scratch/dynamic-modules-2
See https://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00960.html
* src/Makefile.in (base_obj): add module.o
(LIBES): add -lltdl
* src/emacs.c (main): add syms_of_module
* src/lisp.h: add syms_of_module
* src/emacs_module.h: New file; emacs API for modules.
* src/module.c: New file; implement API.
* modules/basic/Makefile: New file; build example module on Linux.
* modules/basic/basic.c: New file; simple example module.
Diffstat (limited to 'src/lisp.h')
-rw-r--r-- | src/lisp.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lisp.h b/src/lisp.h index 198f116fe02..577105bf322 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -4050,6 +4050,8 @@ Lisp_Object backtrace_top_function (void); extern bool let_shadows_buffer_binding_p (struct Lisp_Symbol *symbol); extern bool let_shadows_global_binding_p (Lisp_Object symbol); +/* Defined in module.c. */ +void syms_of_module (void); /* Defined in editfns.c. */ extern void insert1 (Lisp_Object); |