async.c refactor
authorAndy Wingo <wingo@pobox.com>
Fri, 13 May 2011 10:15:42 +0000 (12:15 +0200)
committerAndy Wingo <wingo@pobox.com>
Fri, 13 May 2011 11:48:07 +0000 (13:48 +0200)
commitc98ce8f59994f596e3ea574091c01439cb629308
tree7b88df90e6c5981a5c1b5f7be807a6ecfdd71150
parent2e16a342f226b97e47fd2cd30c367ebca2a3080c
async.c refactor

* libguile/async.c (increase_block, decrease_block): Write more
  clearly.
  (scm_dynwind_block_asyncs, scm_dynwind_unblock_asyncs): Move
  definitions up.
  (scm_call_with_blocked_asyncs, scm_c_call_with_blocked_asyncs)
  (scm_call_with_unblocked_asyncs, scm_c_call_with_unblocked_asyncs):
  Implement in terms of scm_dynwind_{un,}block_asyncs, so that we don't
  stuff SCM values into pointers.
libguile/async.c