* src/*.[ch]: Introduced changes so that it compiles with Guile 1.7.2.
git-archimport-id: lcourtes@laas.fr--2004-libre/guile-vm--revival--0.6--patch-1
#define ENV_OBARRAY_SIZE 31
\f
-scm_bits_t scm_tc16_env;
+scm_t_bits scm_tc16_env;
SCM
scm_c_make_env (void)
load_env = scm_eval_closure_lookup (scm_standard_eval_closure (mod),
scm_str2symbol ("load-env"),
SCM_BOOL_T);
- load_env = SCM_VARVCELL (load_env);
+ load_env = scm_variable_ref (load_env);
+ /* Was: SCM_VARVCELL (load_env); */
}
/*
#include <libguile.h>
#include "config.h"
-extern scm_bits_t scm_tc16_env;
+extern scm_t_bits scm_tc16_env;
struct scm_env {
SCM identifier;
#include "frames.h"
\f
-scm_bits_t scm_tc16_heap_frame;
+scm_t_bits scm_tc16_heap_frame;
SCM
scm_c_make_heap_frame (SCM *fp)
* Heap frames
*/
-extern scm_bits_t scm_tc16_heap_frame;
+extern scm_t_bits scm_tc16_heap_frame;
#define SCM_HEAP_FRAME_P(x) SCM_SMOB_PREDICATE (scm_tc16_heap_frame, x)
#define SCM_HEAP_FRAME_DATA(f) ((SCM *) SCM_SMOB_DATA (f))
* Objcode type
*/
-scm_bits_t scm_tc16_objcode;
+scm_t_bits scm_tc16_objcode;
static SCM
make_objcode (size_t size)
int fd; /* file descriptor when mmap'ed */
};
-extern scm_bits_t scm_tc16_objcode;
+extern scm_t_bits scm_tc16_objcode;
#define SCM_OBJCODE_P(x) (SCM_SMOB_PREDICATE (scm_tc16_objcode, x))
#define SCM_OBJCODE_DATA(x) ((struct scm_objcode *) SCM_SMOB_DATA (x))
#include "vm.h"
\f
-scm_bits_t scm_tc16_program;
+scm_t_bits scm_tc16_program;
static SCM zero_vector;
SCM holder; /* the owner of bytecode */
};
-extern scm_bits_t scm_tc16_program;
+extern scm_t_bits scm_tc16_program;
#define SCM_PROGRAM_P(x) (SCM_SMOB_PREDICATE (scm_tc16_program, x))
#define SCM_PROGRAM_DATA(x) ((struct scm_program *) SCM_SMOB_DATA (x))
* VM Continuation
*/
-scm_bits_t scm_tc16_vm_cont;
+scm_t_bits scm_tc16_vm_cont;
#define SCM_VM_CONT_P(OBJ) SCM_SMOB_PREDICATE (scm_tc16_vm_cont, OBJ)
#undef VM_NAME
#undef VM_ENGINE
-scm_bits_t scm_tc16_vm;
+scm_t_bits scm_tc16_vm;
static SCM the_vm;
SCM_VALIDATE_VM (1, vm);
- stats = scm_c_make_vector (2, SCM_MAKINUM (0));
- SCM_VELTS (stats)[0] = scm_ulong2num (SCM_VM_DATA (vm)->time);
- SCM_VELTS (stats)[1] = scm_ulong2num (SCM_VM_DATA (vm)->clock);
+ stats = scm_make_vector (scm_from_int (2), SCM_UNSPECIFIED);
+ scm_vector_set_x (stats, scm_from_int (0),
+ scm_from_ulong (SCM_VM_DATA (vm)->time));
+ scm_vector_set_x (stats, scm_from_int (1),
+ scm_from_ulong (SCM_VM_DATA (vm)->clock));
return stats;
}
VM_DEFINE_LOADER (load_number, "load-number")
{
size_t len;
+
FETCH_LENGTH (len);
- PUSH (scm_istring2number (ip, len, 10));
+ PUSH (scm_string_to_number (scm_from_locale_stringn (ip, len),
+ SCM_UNSPECIFIED /* radix = 10 */));
+ /* Was: scm_istring2number (ip, len, 10)); */
ip += len;
NEXT;
}
{
size_t len;
FETCH_LENGTH (len);
- PUSH (scm_makfromstr (ip, len, 0));
+ PUSH (scm_from_locale_stringn (ip, len));
+ /* Was: scm_makfromstr (ip, len, 0) */
ip += len;
NEXT;
}
/* Create a new variable if not defined yet */
var = scm_eval_closure_lookup (scm_standard_eval_closure (mod),
sym, SCM_BOOL_T);
- PUSH (SCM_VARVCELL (var));
+ PUSH (scm_variable_ref (var));
+ /* Was: SCM_VARVCELL (var)); */
NEXT;
}
}