]> git.eshelyaron.com Git - emacs.git/commit
Add loadable modules using Daniel Colascione's ideas. scratch/dynamic-modules-2
authorStephen Leake <stephen_leake@stephe-leake.org>
Tue, 9 Jun 2015 22:32:30 +0000 (17:32 -0500)
committerStephen Leake <stephen_leake@stephe-leake.org>
Tue, 9 Jun 2015 22:32:30 +0000 (17:32 -0500)
commitf128e085bc0674967b988a72f8074a7d0cc8eba3
tree09dbdeccc79ed5801582dc5aa860a4b04cafc5ef
parent76f2d766ad6691eae6ae4006264f59724cc73a23
Add loadable modules using Daniel Colascione's ideas.

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.
modules/basic/Makefile [new file with mode: 0644]
modules/basic/basic.c [new file with mode: 0644]
src/Makefile.in
src/emacs.c
src/emacs_module.h [new file with mode: 0644]
src/lisp.h
src/module.c [new file with mode: 0644]