#include "muse_builtins.h"#include "muse_opcodes.h"#include <stdlib.h>#include <setjmp.h>#include <memory.h>Include dependency graph for muse_builtin_continuation.c:

Data Structures | |
| struct | _continuation_t |
Typedefs | |
| typedef _continuation_t | continuation_t |
Functions | |
| static void | continuation_init (void *p, muse_cell args) |
| static void | mark_array (muse_cell *begin, muse_cell *end) |
| static void | continuation_mark (void *p) |
| static void | continuation_destroy (void *p) |
| static muse_cell * | copy_current_bindings (int *size) |
| static void | restore_bindings (muse_cell *bindings, int size) |
| static void * | min3 (void *p1, void *p2, void *p3) |
| static void * | max3 (void *p1, void *p2, void *p3) |
| static muse_cell | capture_continuation (muse_cell cont) |
| static muse_cell | fn_continuation (muse_env *env, continuation_t *c, muse_cell args) |
| muse_cell | fn_callcc (muse_env *env, void *context, muse_cell args) |
| (call/cc (fn (k) --- (k result) ---)). | |
Variables | |
| static muse_functional_object_type_t | g_continuation_type |
All rights reserved. See LICENSE.txt distributed with this source code or http://muvee-symbolic-expressions.googlecode.com/svn/trunk/LICENSE.txt for terms and conditions under which this software is provided to you.
| typedef struct _continuation_t continuation_t |
| static void continuation_init | ( | void * | p, | |
| muse_cell | args | |||
| ) | [static] |
| static void continuation_mark | ( | void * | p | ) | [static] |
| static void continuation_destroy | ( | void * | p | ) | [static] |
| static muse_cell* copy_current_bindings | ( | int * | size | ) | [static] |
| static void restore_bindings | ( | muse_cell * | bindings, | |
| int | size | |||
| ) | [static] |
| static void* min3 | ( | void * | p1, | |
| void * | p2, | |||
| void * | p3 | |||
| ) | [static] |
| static void* max3 | ( | void * | p1, | |
| void * | p2, | |||
| void * | p3 | |||
| ) | [static] |
| static muse_cell fn_continuation | ( | muse_env * | env, | |
| continuation_t * | c, | |||
| muse_cell | args | |||
| ) | [static] |
Initial value:
{
'muSE',
'cont',
sizeof(continuation_t),
(muse_nativefn_t)fn_continuation,
NULL,
continuation_init,
continuation_mark,
continuation_destroy
}
1.4.7