mirror of
https://github.com/justinethier/cyclone.git
synced 2025-07-04 11:46:35 +02:00
Added (Cyc-compilation-environment)
This commit is contained in:
parent
b96a9fcedd
commit
5eeef5d992
6 changed files with 22 additions and 1 deletions
|
@ -391,6 +391,7 @@ extern const object primitive_bytevector_91u8_91set_67;
|
||||||
extern const object primitive_string_91ref;
|
extern const object primitive_string_91ref;
|
||||||
extern const object primitive_string_91set_67;
|
extern const object primitive_string_91set_67;
|
||||||
extern const object primitive_Cyc_91installation_91dir;
|
extern const object primitive_Cyc_91installation_91dir;
|
||||||
|
extern const object primitive_Cyc_91compilation_91environment;
|
||||||
extern const object primitive_command_91line_91arguments;
|
extern const object primitive_command_91line_91arguments;
|
||||||
extern const object primitive_system;
|
extern const object primitive_system;
|
||||||
extern const object primitive_boolean_127;
|
extern const object primitive_boolean_127;
|
||||||
|
|
10
runtime.c
10
runtime.c
|
@ -3189,6 +3189,12 @@ void _Cyc_91installation_91dir(void *data, object cont, object args)
|
||||||
Cyc_installation_dir(data, cont, car(args));
|
Cyc_installation_dir(data, cont, car(args));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void _Cyc_91compilation_91environment(void *data, object cont, object args)
|
||||||
|
{
|
||||||
|
Cyc_check_num_args(data, "Cyc-compilation-environment", 1, args);
|
||||||
|
Cyc_compilation_environment(data, cont, car(args));
|
||||||
|
}
|
||||||
|
|
||||||
void _command_91line_91arguments(void *data, object cont, object args)
|
void _command_91line_91arguments(void *data, object cont, object args)
|
||||||
{
|
{
|
||||||
object cmdline = Cyc_command_line_arguments(data, cont);
|
object cmdline = Cyc_command_line_arguments(data, cont);
|
||||||
|
@ -4132,6 +4138,8 @@ static primitive_type string_91set_67_primitive =
|
||||||
{ {0}, primitive_tag, "string-set!", &_cyc_string_91set_67 };
|
{ {0}, primitive_tag, "string-set!", &_cyc_string_91set_67 };
|
||||||
static primitive_type Cyc_91installation_91dir_primitive =
|
static primitive_type Cyc_91installation_91dir_primitive =
|
||||||
{ {0}, primitive_tag, "Cyc-installation-dir", &_Cyc_91installation_91dir };
|
{ {0}, primitive_tag, "Cyc-installation-dir", &_Cyc_91installation_91dir };
|
||||||
|
static primitive_type Cyc_91compilation_91environment_primitive =
|
||||||
|
{ {0}, primitive_tag, "Cyc-compilation-environment", &_Cyc_91compilation_91environment };
|
||||||
static primitive_type command_91line_91arguments_primitive =
|
static primitive_type command_91line_91arguments_primitive =
|
||||||
{ {0}, primitive_tag, "command-line-arguments",
|
{ {0}, primitive_tag, "command-line-arguments",
|
||||||
&_command_91line_91arguments
|
&_command_91line_91arguments
|
||||||
|
@ -4325,6 +4333,8 @@ const object primitive_string_91ref = &string_91ref_primitive;
|
||||||
const object primitive_string_91set_67 = &string_91set_67_primitive;
|
const object primitive_string_91set_67 = &string_91set_67_primitive;
|
||||||
const object primitive_Cyc_91installation_91dir =
|
const object primitive_Cyc_91installation_91dir =
|
||||||
&Cyc_91installation_91dir_primitive;
|
&Cyc_91installation_91dir_primitive;
|
||||||
|
const object primitive_Cyc_91compilation_91environment =
|
||||||
|
&Cyc_91compilation_91environment_primitive;
|
||||||
const object primitive_command_91line_91arguments =
|
const object primitive_command_91line_91arguments =
|
||||||
&command_91line_91arguments_primitive;
|
&command_91line_91arguments_primitive;
|
||||||
const object primitive_system = &system_primitive;
|
const object primitive_system = &system_primitive;
|
||||||
|
|
|
@ -532,6 +532,7 @@
|
||||||
bytevector bytevector-append bytevector-copy
|
bytevector bytevector-append bytevector-copy
|
||||||
string->utf8 number->string symbol->string list->string utf8->string
|
string->utf8 number->string symbol->string list->string utf8->string
|
||||||
string-append string substring Cyc-installation-dir read-line
|
string-append string substring Cyc-installation-dir read-line
|
||||||
|
Cyc-compilation-environment
|
||||||
)))
|
)))
|
||||||
|
|
||||||
;; Check each pair of primitive call / corresponding lambda arg,
|
;; Check each pair of primitive call / corresponding lambda arg,
|
||||||
|
|
|
@ -72,6 +72,7 @@
|
||||||
system
|
system
|
||||||
command-line-arguments
|
command-line-arguments
|
||||||
Cyc-installation-dir
|
Cyc-installation-dir
|
||||||
|
Cyc-compilation-environment
|
||||||
Cyc-default-exception-handler
|
Cyc-default-exception-handler
|
||||||
Cyc-current-exception-handler
|
Cyc-current-exception-handler
|
||||||
cons
|
cons
|
||||||
|
@ -188,6 +189,7 @@
|
||||||
(system 1 1)
|
(system 1 1)
|
||||||
(command-line-arguments 0 0)
|
(command-line-arguments 0 0)
|
||||||
(Cyc-installation-dir 1 1)
|
(Cyc-installation-dir 1 1)
|
||||||
|
(Cyc-compilation-environment 1 1)
|
||||||
(Cyc-default-exception-handler 1 1)
|
(Cyc-default-exception-handler 1 1)
|
||||||
(Cyc-current-exception-handler 0 0)
|
(Cyc-current-exception-handler 0 0)
|
||||||
(cons 2 2)
|
(cons 2 2)
|
||||||
|
@ -486,6 +488,7 @@
|
||||||
((eq? p 'string-set!) "Cyc_string_set")
|
((eq? p 'string-set!) "Cyc_string_set")
|
||||||
((eq? p 'substring) "Cyc_substring")
|
((eq? p 'substring) "Cyc_substring")
|
||||||
((eq? p 'Cyc-installation-dir) "Cyc_installation_dir")
|
((eq? p 'Cyc-installation-dir) "Cyc_installation_dir")
|
||||||
|
((eq? p 'Cyc-compilation-environment) "Cyc_compilation_environment")
|
||||||
((eq? p 'command-line-arguments) "Cyc_command_line_arguments")
|
((eq? p 'command-line-arguments) "Cyc_command_line_arguments")
|
||||||
((eq? p 'system) "Cyc_system")
|
((eq? p 'system) "Cyc_system")
|
||||||
((eq? p 'assq) "assq")
|
((eq? p 'assq) "assq")
|
||||||
|
@ -584,6 +587,7 @@
|
||||||
string-set!
|
string-set!
|
||||||
substring
|
substring
|
||||||
Cyc-installation-dir
|
Cyc-installation-dir
|
||||||
|
Cyc-compilation-environment
|
||||||
command-line-arguments
|
command-line-arguments
|
||||||
assq
|
assq
|
||||||
assv
|
assv
|
||||||
|
@ -681,7 +685,10 @@
|
||||||
bytevector
|
bytevector
|
||||||
bytevector-u8-ref
|
bytevector-u8-ref
|
||||||
bytevector-u8-set!
|
bytevector-u8-set!
|
||||||
make-vector list->vector Cyc-installation-dir))))
|
make-vector
|
||||||
|
list->vector
|
||||||
|
Cyc-compilation-environment
|
||||||
|
Cyc-installation-dir))))
|
||||||
|
|
||||||
;; Primitive functions that pass a continuation or thread data but have no other arguments
|
;; Primitive functions that pass a continuation or thread data but have no other arguments
|
||||||
(define (prim:cont/no-args? exp)
|
(define (prim:cont/no-args? exp)
|
||||||
|
|
|
@ -470,6 +470,7 @@
|
||||||
system
|
system
|
||||||
command-line-arguments
|
command-line-arguments
|
||||||
Cyc-installation-dir
|
Cyc-installation-dir
|
||||||
|
Cyc-compilation-environment
|
||||||
Cyc-default-exception-handler
|
Cyc-default-exception-handler
|
||||||
Cyc-current-exception-handler
|
Cyc-current-exception-handler
|
||||||
cell-get
|
cell-get
|
||||||
|
|
|
@ -182,6 +182,7 @@
|
||||||
(list 'apply apply)
|
(list 'apply apply)
|
||||||
(list '%halt %halt)
|
(list '%halt %halt)
|
||||||
(list 'exit exit)
|
(list 'exit exit)
|
||||||
|
(list 'Cyc-compilation-environment Cyc-compilation-environment)
|
||||||
(list 'Cyc-installation-dir Cyc-installation-dir)
|
(list 'Cyc-installation-dir Cyc-installation-dir)
|
||||||
(list 'system system)
|
(list 'system system)
|
||||||
(list 'command-line-arguments command-line-arguments)
|
(list 'command-line-arguments command-line-arguments)
|
||||||
|
|
Loading…
Add table
Reference in a new issue