#define SUBSYSTEM APPLICATION_EXEC "_dsl_array: "

#if ! defined(PROG_DISABLE_EXTENDED)
#define DSL_ARRAY_BUCKET_SIZE 8							/* Default array bucket size */

static unsigned int a_size = DSL_ARRAY_BUCKET_SIZE;

static struct dsl_var *dsl_array_get_item_num(struct dsl_var *, ssize_t, int);
static struct dsl_var *dsl_array_get_item_var(struct dsl_var *, ssize_t, int, struct dsl_ctx *);
static int dsl_array_get_item_num_op(struct dsl_arr *, size_t);
static int dsl_array_get_item_var_op(struct dsl_arr *, size_t);
static size_t dsl_array_put_items_op(struct dsl_cmd_range_n *, size_t);
static struct dsl_var *dsl_array_put_items_at(struct dsl_arr *, size_t, struct dsl_ctx *);
static unsigned int dsl_arr_get_bucket_size(void);
#endif
