391 |
@deffnx {C Function} scm_debug_options (setting) |
@deffnx {C Function} scm_debug_options (setting) |
392 |
Option interface for the debug options. Instead of using |
Option interface for the debug options. Instead of using |
393 |
this procedure directly, use the procedures @code{debug-enable}, |
this procedure directly, use the procedures @code{debug-enable}, |
394 |
@code{debug-disable}, @code{debug-set!} and @var{debug-options}. |
@code{debug-disable}, @code{debug-set!} and @code{debug-options}. |
395 |
@end deffn |
@end deffn |
396 |
|
|
397 |
with-traps |
with-traps |
2859 |
|
|
2860 |
object-properties |
object-properties |
2861 |
@deffn {Scheme Procedure} object-properties obj |
@deffn {Scheme Procedure} object-properties obj |
|
@deffnx {Scheme Procedure} procedure-properties obj |
|
2862 |
@deffnx {C Function} scm_object_properties (obj) |
@deffnx {C Function} scm_object_properties (obj) |
2863 |
Return @var{obj}'s property list. |
Return @var{obj}'s property list. |
2864 |
@end deffn |
@end deffn |
2865 |
|
|
2866 |
set-object-properties! |
set-object-properties! |
2867 |
@deffn {Scheme Procedure} set-object-properties! obj alist |
@deffn {Scheme Procedure} set-object-properties! obj alist |
|
@deffnx {Scheme Procedure} set-procedure-properties! obj alist |
|
2868 |
@deffnx {C Function} scm_set_object_properties_x (obj, alist) |
@deffnx {C Function} scm_set_object_properties_x (obj, alist) |
2869 |
Set @var{obj}'s property list to @var{alist}. |
Set @var{obj}'s property list to @var{alist}. |
2870 |
@end deffn |
@end deffn |
2871 |
|
|
2872 |
object-property |
object-property |
2873 |
@deffn {Scheme Procedure} object-property obj key |
@deffn {Scheme Procedure} object-property obj key |
|
@deffnx {Scheme Procedure} procedure-property obj key |
|
2874 |
@deffnx {C Function} scm_object_property (obj, key) |
@deffnx {C Function} scm_object_property (obj, key) |
2875 |
Return the property of @var{obj} with name @var{key}. |
Return the property of @var{obj} with name @var{key}. |
2876 |
@end deffn |
@end deffn |
2877 |
|
|
2878 |
set-object-property! |
set-object-property! |
2879 |
@deffn {Scheme Procedure} set-object-property! obj key value |
@deffn {Scheme Procedure} set-object-property! obj key value |
|
@deffnx {Scheme Procedure} set-procedure-property! obj key value |
|
2880 |
@deffnx {C Function} scm_set_object_property_x (obj, key, value) |
@deffnx {C Function} scm_set_object_property_x (obj, key, value) |
2881 |
In @var{obj}'s property list, set the property named @var{key} |
In @var{obj}'s property list, set the property named @var{key} |
2882 |
to @var{value}. |
to @var{value}. |
3306 |
@deffn {Scheme Procedure} newline [port] |
@deffn {Scheme Procedure} newline [port] |
3307 |
@deffnx {C Function} scm_newline (port) |
@deffnx {C Function} scm_newline (port) |
3308 |
Send a newline to @var{port}. |
Send a newline to @var{port}. |
3309 |
|
If @var{port} is omitted, send to the current output port. |
3310 |
@end deffn |
@end deffn |
3311 |
|
|
3312 |
write-char |
write-char |
3899 |
merge |
merge |
3900 |
@deffn {Scheme Procedure} merge alist blist less |
@deffn {Scheme Procedure} merge alist blist less |
3901 |
@deffnx {C Function} scm_merge (alist, blist, less) |
@deffnx {C Function} scm_merge (alist, blist, less) |
3902 |
Take two lists @var{alist} and @var{blist} such that |
Merge two already sorted lists into one. |
3903 |
@code{(sorted? alist less?)} and @code{(sorted? blist less?)} and |
Given two lists @var{alist} and @var{blist}, such that |
3904 |
returns a new list in which the elements of @var{alist} and |
@code{(sorted? alist less?)} and @code{(sorted? blist less?)}, |
3905 |
|
return a new list in which the elements of @var{alist} and |
3906 |
@var{blist} have been stably interleaved so that |
@var{blist} have been stably interleaved so that |
3907 |
@code{(sorted? (merge alist blist less?) less?)}. |
@code{(sorted? (merge alist blist less?) less?)}. |
3908 |
Note: this does _not_ accept vectors. |
Note: this does _not_ accept vectors. |
4012 |
evaluation stack is used for creating the stack frames, |
evaluation stack is used for creating the stack frames, |
4013 |
otherwise the frames are taken from @var{obj} (which must be |
otherwise the frames are taken from @var{obj} (which must be |
4014 |
either a debug object or a continuation). |
either a debug object or a continuation). |
4015 |
@var{args} must be a list of integers and specifies how the |
|
4016 |
resulting stack will be narrowed. |
@var{args} should be a list containing any combination of |
4017 |
|
integer, procedure and @code{#t} values. |
4018 |
|
|
4019 |
|
These values specify various ways of cutting away uninteresting |
4020 |
|
stack frames from the top and bottom of the stack that |
4021 |
|
@code{make-stack} returns. They come in pairs like this: |
4022 |
|
@code{(@var{inner_cut_1} @var{outer_cut_1} @var{inner_cut_2} |
4023 |
|
@var{outer_cut_2} @dots{})}. |
4024 |
|
|
4025 |
|
Each @var{inner_cut_N} can be @code{#t}, an integer, or a |
4026 |
|
procedure. @code{#t} means to cut away all frames up to but |
4027 |
|
excluding the first user module frame. An integer means to cut |
4028 |
|
away exactly that number of frames. A procedure means to cut |
4029 |
|
away all frames up to but excluding the application frame whose |
4030 |
|
procedure matches the specified one. |
4031 |
|
|
4032 |
|
Each @var{outer_cut_N} can be an integer or a procedure. An |
4033 |
|
integer means to cut away that number of frames. A procedure |
4034 |
|
means to cut away frames down to but excluding the application |
4035 |
|
frame whose procedure matches the specified one. |
4036 |
|
|
4037 |
|
If the @var{outer_cut_N} of the last pair is missing, it is |
4038 |
|
taken as 0. |
4039 |
@end deffn |
@end deffn |
4040 |
|
|
4041 |
stack-id |
stack-id |
4691 |
struct? |
struct? |
4692 |
@deffn {Scheme Procedure} struct? x |
@deffn {Scheme Procedure} struct? x |
4693 |
@deffnx {C Function} scm_struct_p (x) |
@deffnx {C Function} scm_struct_p (x) |
4694 |
Return @code{#t} iff @var{obj} is a structure object, else |
Return @code{#t} iff @var{x} is a structure object, else |
4695 |
@code{#f}. |
@code{#f}. |
4696 |
@end deffn |
@end deffn |
4697 |
|
|
4698 |
struct-vtable? |
struct-vtable? |
4699 |
@deffn {Scheme Procedure} struct-vtable? x |
@deffn {Scheme Procedure} struct-vtable? x |
4700 |
@deffnx {C Function} scm_struct_vtable_p (x) |
@deffnx {C Function} scm_struct_vtable_p (x) |
4701 |
Return @code{#t} iff obj is a vtable structure. |
Return @code{#t} iff @var{x} is a vtable structure. |
4702 |
@end deffn |
@end deffn |
4703 |
|
|
4704 |
make-struct |
make-struct |
5675 |
|
|
5676 |
array-contents |
array-contents |
5677 |
@deffn {Scheme Procedure} array-contents ra [strict] |
@deffn {Scheme Procedure} array-contents ra [strict] |
|
@deffnx {Scheme Procedure} array-contents array strict |
|
5678 |
@deffnx {C Function} scm_array_contents (ra, strict) |
@deffnx {C Function} scm_array_contents (ra, strict) |
5679 |
If @var{array} may be @dfn{unrolled} into a one dimensional shared array |
If @var{array} may be @dfn{unrolled} into a one dimensional shared array |
5680 |
without changing their order (last subscript changing fastest), then |
without changing their order (last subscript changing fastest), then |
6462 |
The remaining arguments are supplied to the process; from a C program |
The remaining arguments are supplied to the process; from a C program |
6463 |
they are accessible as the @code{argv} argument to @code{main}. |
they are accessible as the @code{argv} argument to @code{main}. |
6464 |
Conventionally the first @var{arg} is the same as @var{path}. |
Conventionally the first @var{arg} is the same as @var{path}. |
6465 |
All arguments must be strings. |
All arguments must be strings. |
6466 |
|
|
6467 |
If @var{arg} is missing, @var{path} is executed with a null |
If @var{arg} is missing, @var{path} is executed with a null |
6468 |
argument list, which may have system-dependent side-effects. |
argument list, which may have system-dependent side-effects. |