muse_builtin_continuation.c File Reference

#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_cellcopy_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

Detailed Description

Author:
Srikumar K. S. (mailto:kumar@muvee.com)
Copyright (c) 2006 Jointly owned by Srikumar K. S. and muvee Technologies Pte. Ltd.

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 Documentation

typedef struct _continuation_t continuation_t


Function Documentation

static void continuation_init ( void *  p,
muse_cell  args 
) [static]

static void mark_array ( muse_cell begin,
muse_cell end 
) [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 capture_continuation ( muse_cell  cont  )  [static]

static muse_cell fn_continuation ( muse_env env,
continuation_t c,
muse_cell  args 
) [static]


Variable Documentation

muse_functional_object_type_t g_continuation_type [static]

Initial value:


Generated on Mon Sep 25 23:12:47 2006 for muSE by  doxygen 1.4.7