README
1callback - closures with variable arguments as first-class C functions
2
3This library implements closures with variable arguments and variable return
4values as first-class C functions. A closure consists of a regular C function
5and a piece of data which gets passed to the C function when the closure is
6called.
7
8This library is especially suited to the implementation of call-back functions
9in embedded interpreters.
10
11
12Installation instructions:
13
14 Configure the parent directory. Then:
15 cd callback
16 make
17 make check
18 make install
19
20
21Files in this package:
22
23 Documentation:
24
25 README this text
26 COPYING free software license
27 PLATFORMS list of supported platforms
28 MIGRATION migration guide from vacall+trampoline
29 callback.3 manual page in Unix man format
30 callback.man manual page
31 callback.html manual page in HTML format
32
33 Source:
34
35 callback.h include file
36 tests.c test program
37 vacall_r/* a reentrant version of the vacall package
38 trampoline_r/* a reentrant version of the trampoline package
39
40 Building:
41
42 Makefile.in Makefile master
43
44 Porting:
45
46 Makefile.devel developer's Makefile
47 call-used-registers.txt table of call-used registers on different CPUs
48
49
50Copyright notice:
51
52Copyright 1995-2017 Bruno Haible <bruno@clisp.org>
53
54This program is free software: you can redistribute it and/or modify
55it under the terms of the GNU General Public License as published by
56the Free Software Foundation; either version 2 of the License, or
57(at your option) any later version.
58
59This program is distributed in the hope that it will be useful,
60but WITHOUT ANY WARRANTY; without even the implied warranty of
61MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
62GNU General Public License for more details.
63
64You should have received a copy of the GNU General Public License
65along with this program. If not, see <https://www.gnu.org/licenses/>.
66
67