add lock to scm_t_port
authorAndy Wingo <wingo@pobox.com>
Mon, 7 Nov 2011 15:01:01 +0000 (16:01 +0100)
committerAndy Wingo <wingo@pobox.com>
Mon, 7 Nov 2011 15:01:01 +0000 (16:01 +0100)
commit30b126d2bad540f1f508917214467529cb05a3d3
tree4c1c19814c2e576832be64e5ce17c042aa049429
parent0f9f51a153db3e669a12c416c4958d71bd3c2a8b
add lock to scm_t_port

* libguile/ports.h (scm_c_lock_port, scm_c_try_lock_port)
  (scm_c_unlock_port): New inline functions.
  (scm_t_port): Add a lock field, if threads are enabled.  This is a
  first step towards threadsafe ports.

* libguile/ports.c (scm_c_make_port_with_encoding): Init the port's
  lock.

* libguile/inline.c: Residualize the inline functions from ports.h.
libguile/inline.c
libguile/ports.c
libguile/ports.h