mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-02-08 16:05:07 +00:00
114 lines
3.1 KiB
C
114 lines
3.1 KiB
C
/*
|
|
* Copyright (C) 2019 Intel Corporation. All rights reserved.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef _CONFIG_H_
|
|
|
|
/* Memory allocator ems */
|
|
#define MEM_ALLOCATOR_EMS 0
|
|
|
|
/* Memory allocator tlsf */
|
|
#define MEM_ALLOCATOR_TLSF 1
|
|
|
|
/* Default memory allocator */
|
|
#define DEFAULT_MEM_ALLOCATOR MEM_ALLOCATOR_EMS
|
|
|
|
/* Beihai log system */
|
|
#define BEIHAI_ENABLE_LOG 1
|
|
|
|
/* Beihai debugger support */
|
|
#define BEIHAI_ENABLE_TOOL_AGENT 1
|
|
|
|
/* Beihai debug monitoring server, must define
|
|
BEIHAI_ENABLE_TOOL_AGENT firstly */
|
|
#define BEIHAI_ENABLE_TOOL_AGENT_BDMS 1
|
|
|
|
/* enable no signature on sdv since verify doesn't work as lacking public key */
|
|
#ifdef CONFIG_SDV
|
|
#define BEIHAI_ENABLE_NO_SIGNATURE 1
|
|
#else
|
|
#define BEIHAI_ENABLE_NO_SIGNATURE 0
|
|
#endif
|
|
|
|
/* WASM VM log system */
|
|
#define WASM_ENABLE_LOG 1
|
|
|
|
/* WASM Interpreter labels-as-values feature */
|
|
#define WASM_ENABLE_LABELS_AS_VALUES 1
|
|
|
|
/* WASM Branch Block address hashmap */
|
|
#define WASM_ENABLE_HASH_BLOCK_ADDR 0
|
|
|
|
/* Heap and stack profiling */
|
|
#define BEIHAI_ENABLE_MEMORY_PROFILING 0
|
|
|
|
/* Max app number of all modules */
|
|
#define MAX_APP_INSTALLATIONS 3
|
|
|
|
/* Default timer number in one app */
|
|
#define DEFAULT_TIMERS_PER_APP 20
|
|
|
|
/* Max timer number in one app */
|
|
#define MAX_TIMERS_PER_APP 30
|
|
|
|
/* Max connection number in one app */
|
|
#define MAX_CONNECTION_PER_APP 20
|
|
|
|
/* Max resource registration number in one app */
|
|
#define RESOURCE_REGISTRATION_NUM_MAX 16
|
|
|
|
/* Max length of resource/event url */
|
|
#define RESOUCE_EVENT_URL_LEN_MAX 256
|
|
|
|
/* Default length of queue */
|
|
#define DEFAULT_QUEUE_LENGTH 50
|
|
|
|
/* Default watchdog interval in ms */
|
|
#define DEFAULT_WATCHDOG_INTERVAL (3 * 60 * 1000)
|
|
|
|
/* Workflow heap size */
|
|
/*
|
|
#define WORKING_FLOW_HEAP_SIZE 0
|
|
*/
|
|
|
|
/* Support memory.grow opcode and enlargeMemory function */
|
|
#define WASM_ENABLE_MEMORY_GROW 1
|
|
|
|
/* The max percentage of global heap that app memory space can grow */
|
|
#define APP_MEMORY_MAX_GLOBAL_HEAP_PERCENT 1 / 3
|
|
|
|
/* Default base offset of app heap space */
|
|
#define DEFAULT_APP_HEAP_BASE_OFFSET (1 * BH_GB)
|
|
|
|
/* Default min/max heap size of each app */
|
|
#define APP_HEAP_SIZE_DEFAULT (8 * 1024)
|
|
#define APP_HEAP_SIZE_MIN (2 * 1024)
|
|
#define APP_HEAP_SIZE_MAX (1024 * 1024)
|
|
|
|
/* Default wasm stack size of each app */
|
|
#define DEFAULT_WASM_STACK_SIZE (8 * 1024)
|
|
|
|
/* Default/min/max stack size of each app thread */
|
|
#ifndef __ZEPHYR__
|
|
#define APP_THREAD_STACK_SIZE_DEFAULT (20 * 1024)
|
|
#define APP_THREAD_STACK_SIZE_MIN (16 * 1024)
|
|
#define APP_THREAD_STACK_SIZE_MAX (256 * 1024)
|
|
#else
|
|
#define APP_THREAD_STACK_SIZE_DEFAULT (4 * 1024)
|
|
#define APP_THREAD_STACK_SIZE_MIN (2 * 1024)
|
|
#define APP_THREAD_STACK_SIZE_MAX (256 * 1024)
|
|
#endif
|
|
#endif
|