summaryrefslogtreecommitdiff
path: root/libguile/modules.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2012-02-19 12:34:20 +0100
committerAndy Wingo <wingo@pobox.com>2012-02-19 13:30:30 +0100
commit3753e22736feb56ad22ec802bbad16e080066789 (patch)
treeb5143e8bf15dd1c62ce32a7131975c006f44ce1f /libguile/modules.c
parentbc1bc9e32088958c1b381f9ec0056e40340433a1 (diff)
downloadguile-3753e22736feb56ad22ec802bbad16e080066789.tar.gz
move revealed-count mechanism to fports.c
* libguile/fports.c (scm_revealed_count, scm_port_revealed) (scm_set_port_revealed_x, scm_adjust_port_revealed_x): Move these APIs here, and only operate on fports. To keep revealed ports alive, now we will just keep them in a data structure that the GC knows about -- a static list. * libguile/fports.h: Add revealed count to scm_t_fport, and move decls of revealed-count functions here. * libguile/ports.h: * libguile/ports.c: Adapt to change. Remove SCM_REVEALED and SCM_SETREVEALED; since they only apply to fports now, keeping them around would be inviting type errors. (finalize_port): We don't need to worry about resuscitating ports here. * libguile/init.c: Use the scm_set_port_revealed_x function to set the revealed counts on stream ports.
Diffstat (limited to 'libguile/modules.c')
0 files changed, 0 insertions, 0 deletions