Namespace scheme_boxmap_size now that it isn't static.

This commit is contained in:
Sam Tobin-Hochstadt 2015-11-05 16:34:01 -05:00
parent 171e4fba41
commit b6939b0b2e
3 changed files with 11 additions and 11 deletions

View File

@ -792,7 +792,7 @@ static Scheme_Object *write_compiled_closure(Scheme_Object *obj)
svec_size = data->closure_size;
if (SCHEME_CLOSURE_DATA_FLAGS(data) & CLOS_HAS_TYPED_ARGS) {
svec_size += boxmap_size(data->num_params + data->closure_size);
svec_size += scheme_boxmap_size(data->num_params + data->closure_size);
{
int k, mv;
for (k = data->num_params + data->closure_size; --k; ) {
@ -1016,7 +1016,7 @@ static Scheme_Object *read_compiled_closure(Scheme_Object *obj)
data->closure_size = SCHEME_SVEC_LEN(v);
if ((SCHEME_CLOSURE_DATA_FLAGS(data) & CLOS_HAS_TYPED_ARGS))
if (data->closure_size + boxmap_size(data->closure_size + data->num_params) != SCHEME_SVEC_LEN(v))
if (data->closure_size + scheme_boxmap_size(data->closure_size + data->num_params) != SCHEME_SVEC_LEN(v))
return NULL;
data->closure_map = SCHEME_SVEC_VEC(v);

View File

@ -1683,7 +1683,7 @@ scheme_resolve_lets(Scheme_Object *form, Resolve_Info *info)
/* closures */
/*========================================================================*/
XFORM_NONGCING int boxmap_size(int n)
XFORM_NONGCING int scheme_boxmap_size(int n)
{
return ((CLOS_TYPE_BITS_PER_ARG * n) + (BITS_PER_MZSHORT - 1)) / BITS_PER_MZSHORT;
}
@ -1693,7 +1693,7 @@ static mzshort *allocate_boxmap(int n)
mzshort *boxmap;
int size;
size = boxmap_size(n);
size = scheme_boxmap_size(n);
boxmap = MALLOC_N_ATOMIC(mzshort, size);
memset(boxmap, 0, size * sizeof(mzshort));
@ -1807,7 +1807,7 @@ resolve_closure_compilation(Scheme_Object *_data, Resolve_Info *info,
}
}
if (at_least_one) {
closure_size += boxmap_size(data->num_params + closure_size);
closure_size += scheme_boxmap_size(data->num_params + closure_size);
expanded_already = 1;
} else
cl->local_type_map = NULL;
@ -1857,7 +1857,7 @@ resolve_closure_compilation(Scheme_Object *_data, Resolve_Info *info,
/* Currently, we only need local_type information as a closure type */
if (flags & SCHEME_INFO_TYPED_VAL_MASK) {
if (!expanded_already) {
closure_size += boxmap_size(data->num_params + closure_size);
closure_size += scheme_boxmap_size(data->num_params + closure_size);
new_closure_map = (mzshort *)scheme_malloc_atomic(sizeof(mzshort) * closure_size);
memset(new_closure_map, 0, sizeof(mzshort) * closure_size);
memcpy(new_closure_map, closure_map, sizeof(mzshort) * data->closure_size);
@ -1935,7 +1935,7 @@ resolve_closure_compilation(Scheme_Object *_data, Resolve_Info *info,
new_size = (captured->count + (has_tl ? 1 : 0));
if (cl->local_type_map || expanded_already || convert_boxes || captured_typed) {
need_flags = new_size;
new_size += boxmap_size(data->num_params + new_size);
new_size += scheme_boxmap_size(data->num_params + new_size);
expanded_already = 1;
} else
need_flags = 0;
@ -1978,13 +1978,13 @@ resolve_closure_compilation(Scheme_Object *_data, Resolve_Info *info,
if (has_tl || convert_boxes || cl->local_type_map) {
int new_boxes_size;
int sz;
new_boxes_size = boxmap_size(convert_size + data->num_params + (has_tl ? 1 : 0));
new_boxes_size = scheme_boxmap_size(convert_size + data->num_params + (has_tl ? 1 : 0));
sz = ((has_tl ? sizeof(mzshort) : 0) + new_boxes_size * sizeof(mzshort));
closure_map = (mzshort *)scheme_malloc_atomic(sz);
memset(closure_map, 0, sz);
if (convert_boxes) {
int bsz;
bsz = boxmap_size(convert_size);
bsz = scheme_boxmap_size(convert_size);
memcpy(closure_map XFORM_OK_PLUS (has_tl ? 1 : 0),
convert_boxes,
bsz * sizeof(mzshort));
@ -2014,7 +2014,7 @@ resolve_closure_compilation(Scheme_Object *_data, Resolve_Info *info,
&& expanded_already && !no_map_shift_needed) {
/* shift boxmap down, since we're dropping closure elements */
int bsz;
bsz = boxmap_size(data->num_params + offset);
bsz = scheme_boxmap_size(data->num_params + offset);
memmove(closure_map + offset, closure_map + data->closure_size, sizeof(mzshort) * bsz);
}

View File

@ -2737,7 +2737,7 @@ typedef struct Scheme_Closure_Data
XFORM_NONGCING void scheme_boxmap_set(mzshort *boxmap, int j, int bit, int delta);
XFORM_NONGCING int scheme_boxmap_get(mzshort *boxmap, int j, int delta);
XFORM_NONGCING int boxmap_size(int n);
XFORM_NONGCING int scheme_boxmap_size(int n);
int scheme_has_method_property(Scheme_Object *code);