mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
Simplify scm_array_get_handle for tc7-arrays
* libguile/array-handle.c (scm_array_get_handle): Simplify for the array case, as suggested by Daniel Llorens.
This commit is contained in:
parent
d41d5bf05e
commit
4e91530451
1 changed files with 2 additions and 12 deletions
|
@ -231,21 +231,11 @@ scm_array_get_handle (SCM array, scm_t_array_handle *h)
|
|||
}
|
||||
break;
|
||||
case scm_tc7_array:
|
||||
scm_array_get_handle (SCM_I_ARRAY_V (array), h);
|
||||
h->array = array;
|
||||
h->base = SCM_I_ARRAY_BASE (array);
|
||||
h->ndims = SCM_I_ARRAY_NDIM (array);
|
||||
h->dims = SCM_I_ARRAY_DIMS (array);
|
||||
{
|
||||
scm_t_array_handle vh;
|
||||
|
||||
scm_array_get_handle (SCM_I_ARRAY_V (array), &vh);
|
||||
h->element_type = vh.element_type;
|
||||
h->elements = vh.elements;
|
||||
h->writable_elements = vh.writable_elements;
|
||||
h->vector = vh.vector;
|
||||
h->vref = vh.vref;
|
||||
h->vset = vh.vset;
|
||||
scm_array_handle_release (&vh);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
scm_wrong_type_arg_msg (NULL, 0, array, "array");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue