Skip to content

Commit

Permalink
Initialize base_array member 'flexible'.
Browse files Browse the repository at this point in the history
  - I am not sure if this covers every creation path. Unfortunately
    the array creation code is in multiple places.

    I had a plan to remove all of them and redirect every array creation
    to `generic_array.c::simple_array_create()'. Maybe it is time to start
    that change.
  • Loading branch information
mahge committed Oct 26, 2021
1 parent 2a0c89c commit 70d8980
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions OMCompiler/SimulationRuntime/c/util/base_array.c
Expand Up @@ -57,6 +57,8 @@ void base_array_create(base_array_t *dest, void *data, int ndims, va_list ap)
dest->dim_size[i] = va_arg(ap, _index_t);
}

dest->flexible = 0;

/* uncomment for debugging!
fprintf(stderr, "created array ndims[%d] (", ndims);
for(i = 0; i < ndims; ++i) {
Expand Down Expand Up @@ -212,6 +214,7 @@ void simple_alloc_1d_base_array(base_array_t *dest, int n, void *data)
dest->dim_size = size_alloc(1);
dest->dim_size[0] = n;
dest->data = data;
dest->flexible = 0;
}

void simple_alloc_2d_base_array(base_array_t *dest, int r, int c, void *data)
Expand All @@ -221,6 +224,7 @@ void simple_alloc_2d_base_array(base_array_t *dest, int r, int c, void *data)
dest->dim_size[0] = r;
dest->dim_size[1] = c;
dest->data = data;
dest->flexible = 0;
}

size_t alloc_base_array(base_array_t *dest, int ndims, va_list ap)
Expand All @@ -236,6 +240,8 @@ size_t alloc_base_array(base_array_t *dest, int ndims, va_list ap)
nr_of_elements *= dest->dim_size[i];
}

dest->flexible = 0;

/* uncomment for debugging!
fprintf(stderr, "alloc array ndims[%d] (", ndims);
for(i = 0; i < ndims; ++i) {
Expand All @@ -259,6 +265,8 @@ void clone_base_array_spec(const base_array_t *source, base_array_t *dest)
for(i = 0; i < dest->ndims; ++i) {
dest->dim_size[i] = source->dim_size[i];
}

dest->flexible = source->flexible;
}

/*
Expand Down

0 comments on commit 70d8980

Please sign in to comment.