muse_builtins.h File Reference

#include "muse_opcodes.h"
#include "muse_builtin_math.h"

Include dependency graph for muse_builtins.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Misc

muse_cell fn_format (muse_env *env, void *context, muse_cell args)
 (format --args-- ).
muse_cell fn_string_length (muse_env *env, void *context, muse_cell args)
 (string-length s).
muse_cell fn_time_taken_us (muse_env *env, void *context, muse_cell args)
 (time-taken-us <block>).
muse_cell fn_generate_documentation (muse_env *env, void *context, muse_cell args)
 (generate-documentation output-file-name).
muse_cell fn_load_plugin (muse_env *env, void *context, muse_cell args)
 (load-plugin dll-filename).
muse_cell fn_list_files (muse_env *env, void *context, muse_cell args)
 (list-files [pattern]).
muse_cell fn_list_folders (muse_env *env, void *context, muse_cell args)
 (list-folders parent-folder).
void muse_load_builtin_fns ()

Functions

muse_cell fn_quote (muse_env *env, void *context, muse_cell args)
 Quotes the given arguments without evaluating them.
muse_cell fn_cons (muse_env *env, void *context, muse_cell args)
 (cons head tail).
muse_cell syntax_lambda (muse_env *env, void *context, muse_cell args)
 (fn formal-args <body>).
muse_cell syntax_block (muse_env *env, void *context, muse_cell args)
 (fn: (arg1 arg2 --- argN) ---body---).
muse_cell syntax_let (muse_env *env, void *context, muse_cell args)
 (let <variable-bindings> <body>).
muse_cell syntax_case (muse_env *env, void *context, muse_cell args)
 (case object <match-cases>).
muse_cell fn_apply (muse_env *env, void *context, muse_cell args)
 (apply fn arglist).
muse_cell fn_eval (muse_env *env, void *context, muse_cell args)
 (eval s-expr).
muse_cell fn_callcc (muse_env *env, void *context, muse_cell args)
 (call/cc (fn (k) --- (k result) ---)).
muse_cell fn_get (muse_env *env, void *context, muse_cell args)
 (get symbol property).
muse_cell fn_put (muse_env *env, void *context, muse_cell args)
 (put symbol property value).
muse_cell fn_assoc (muse_env *env, void *context, muse_cell args)
 (assoc plist key).
muse_cell fn_plist (muse_env *env, void *context, muse_cell args)
 (plist symbol).
muse_cell fn_symbol (muse_env *env, void *context, muse_cell args)
 (symbol "symbol-name").
muse_cell fn_name (muse_env *env, void *context, muse_cell args)
 (name sym).
muse_cell fn_define (muse_env *env, void *context, muse_cell args)
 (define symbol value).
muse_cell fn_set_M (muse_env *env, void *context, muse_cell args)
 (set! symbol value).
muse_cell fn_setf_M (muse_env *env, void *context, muse_cell args)
 (setf! cell value).
muse_cell fn_setr_M (muse_env *env, void *context, muse_cell args)
 (setr! cell value).
muse_cell fn_first (muse_env *env, void *context, muse_cell args)
 (first list).
muse_cell fn_rest (muse_env *env, void *context, muse_cell args)
 (rest list).
muse_cell fn_next (muse_env *env, void *context, muse_cell args)
muse_cell fn_nth (muse_env *env, void *context, muse_cell args)
 (nth n list).
muse_cell fn_take (muse_env *env, void *context, muse_cell args)
 (take N ls).
muse_cell fn_drop (muse_env *env, void *context, muse_cell args)
 (drop N list).
muse_cell fn_dup (muse_env *env, void *context, muse_cell args)
 (dup arg).
muse_cell fn_list (muse_env *env, void *context, muse_cell args)
 (list a1 a2 .
muse_cell fn_length (muse_env *env, void *context, muse_cell args)
 (length l).
muse_cell fn_append_M (muse_env *env, void *context, muse_cell args)
 (append! list1 list2 -so-on- listN).
muse_cell fn_size (muse_env *env, void *context, muse_cell args)
 (size obj)
muse_cell fn_map (muse_env *env, void *context, muse_cell args)
 (map fn obj).
muse_cell fn_join (muse_env *env, void *context, muse_cell args)
 (join [reduction-fn] obj1 obj2 .
muse_cell fn_collect (muse_env *env, void *context, muse_cell args)
 (collect obj predicate mapper [reduction-fn]) EXPERIMENTAL Intended for more general iteration over the collection objects.
muse_cell fn_reduce (muse_env *env, void *context, muse_cell args)
 (reduce fn initial obj)
muse_cell fn_find (muse_env *env, void *context, muse_cell args)
 (find predicate list) -> list.
muse_cell fn_andmap (muse_env *env, void *context, muse_cell args)
 (andmap predicate list).
muse_cell fn_ormap (muse_env *env, void *context, muse_cell args)
 (ormap predicate list).
muse_cell fn_for_each (muse_env *env, void *context, muse_cell args)
 (for-each fn list [result]).
muse_cell fn_transpose (muse_env *env, void *context, muse_cell args)
 (transpose -lists-).
muse_cell fn_eq (muse_env *env, void *context, muse_cell args)
 (eq? x y ).
muse_cell fn_equal (muse_env *env, void *context, muse_cell args)
 (= x y).
muse_cell fn_lt (muse_env *env, void *context, muse_cell args)
muse_cell fn_gt (muse_env *env, void *context, muse_cell args)
muse_cell fn_le (muse_env *env, void *context, muse_cell args)
muse_cell fn_ge (muse_env *env, void *context, muse_cell args)
muse_cell fn_ne (muse_env *env, void *context, muse_cell args)
muse_cell fn_and (muse_env *env, void *context, muse_cell args)
muse_cell fn_or (muse_env *env, void *context, muse_cell args)
muse_cell fn_not (muse_env *env, void *context, muse_cell args)
muse_cell syntax_if (muse_env *env, void *context, muse_cell args)
 (if cond-expr then-expr [else-expr]).
muse_cell syntax_cond (muse_env *env, void *context, muse_cell args)
 cond is the generalization of if-then-else nested blocks.
muse_cell syntax_do (muse_env *env, void *context, muse_cell args)
 (do <expressions>).
muse_cell syntax_while (muse_env *env, void *context, muse_cell args)
 (while bool-expr <body>).
muse_cell syntax_for (muse_env *env, void *context, muse_cell args)
 (for init-expr cond-expr step-expr body [result-expr]).
muse_cell fn_stats (muse_env *env, void *context, muse_cell args)
 (stats).
muse_cell fn_int_p (muse_env *env, void *context, muse_cell args)
 (int? x).
muse_cell fn_float_p (muse_env *env, void *context, muse_cell args)
 (float? x).
muse_cell fn_number_p (muse_env *env, void *context, muse_cell args)
 (number? x).
muse_cell fn_cons_p (muse_env *env, void *context, muse_cell args)
 (cons? x).
muse_cell fn_fn_p (muse_env *env, void *context, muse_cell args)
 (fn? x).
muse_cell fn_symbol_p (muse_env *env, void *context, muse_cell args)
 (symbol? x).
muse_cell fn_string_p (muse_env *env, void *context, muse_cell args)
 (string? x).
muse_cell fn_class (muse_env *env, void *context, muse_cell args)
 (class name super-tree plist).
muse_cell fn_new (muse_env *env, void *context, muse_cell args)
 (new supers plist).
muse_cell fn_obj_pty (muse_env *env, void *context, muse_cell args)
 (-> obj pty [value]).
muse_cell fn_send (muse_env *env, void *context, muse_cell args)
 (<- obj msg [args]).
muse_cell fn_send_super (muse_env *env, void *context, muse_cell args)
 (<<- [class(es)] obj method-symbol arg1 arg2 etc).
muse_cell fn_sort_inplace (muse_env *env, void *context, muse_cell args)
 (sort! list [propertyFn]).
muse_cell fn_sort (muse_env *env, void *context, muse_cell args)
 Just like fn_sort_inplace(), except that the original list is not modified.
muse_cell fn_port_p (muse_env *env, void *context, muse_cell args)
 (port? p).
muse_cell fn_close (muse_env *env, void *context, muse_cell args)
 (close port).
muse_cell fn_eof_p (muse_env *env, void *context, muse_cell args)
 (eof? port).
muse_cell fn_print (muse_env *env, void *context, muse_cell args)
 (print -expressions-).
muse_cell fn_write (muse_env *env, void *context, muse_cell args)
 (write -expressions-).
muse_cell fn_read (muse_env *env, void *context, muse_cell args)
 (read [port])
muse_cell fn_flush (muse_env *env, void *context, muse_cell args)
 (flush [port]).
muse_cell fn_load (muse_env *env, void *context, muse_cell args)
 (load "file.lisp")
muse_cell fn_write_xml (muse_env *env, void *context, muse_cell args)
 (write-xml [port] xml-node [flags]).
muse_cell fn_exit (muse_env *env, void *context, muse_cell args)
 (exit).
void muse_define_builtin_type_vector ()
void muse_define_builtin_type_hashtable ()
void muse_define_builtin_networking ()


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.


Function Documentation

muse_cell fn_format ( muse_env env,
void *  context,
muse_cell  args 
)

(format --args-- ).

Converts each arg to a string, concatenates all the strings and returns the result as a single string.

muse_cell fn_string_length ( muse_env env,
void *  context,
muse_cell  args 
)

(string-length s).

Returns the number of characters in the string or () if s is not a string.

muse_cell fn_time_taken_us ( muse_env env,
void *  context,
muse_cell  args 
)

(time-taken-us <block>).

Returns the time taken to execute the block, in microseconds.

muse_cell fn_generate_documentation ( muse_env env,
void *  context,
muse_cell  args 
)

(generate-documentation output-file-name).

muse_cell fn_load_plugin ( muse_env env,
void *  context,
muse_cell  args 
)

(load-plugin dll-filename).

Loads and dynamically links the given plugin. Returns the result of invoking the plugin's entry point function.

muse_cell fn_list_files ( muse_env env,
void *  context,
muse_cell  args 
)

(list-files [pattern]).

Returns a list of files that patch the given pattern. For example:

 (list-files "*.jpg")
will list the JPG files in the current folder. Note that the returned list only has the file names and not the full paths to the files.

muse_cell fn_list_folders ( muse_env env,
void *  context,
muse_cell  args 
)

(list-folders parent-folder).

Returns a list of folder names for all the folders that exist under the given parent folder. For example:

 (list-folders "../*")
will list the folders above the current folder. Note that the returned list only has the folder names and not the full paths to the folders. Also, the folder names don't end with '/' or any such path separator character.

void muse_load_builtin_fns (  ) 

void muse_define_builtin_networking (  ) 


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