• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef CONFIG_JUPITER_H
2 #define CONFIG_JUPITER_H
3 
4 #ifdef JERRY_FOR_IAR_CONFIG
5 
6 #ifdef JERRY_IAR_JUPITER
7 
8 #include "fcntl.h"
9 #include "unistd.h"
10 #include "sys/stat.h"
11 #include "dirent.h"
12 #include "ohos_types.h"
13 
14 // Maximum size for js and snapshot file
15 #define INPUTJS_BUFFER_SIZE (32 * 1024)
16 #define SNAPSHOT_BUFFER_SIZE (24 * 1024)
17 #define CONVERTION_RATIO (1024)
18 #define CONTEXT_SIZE_FOR_TASK (3)
19 
20 #ifndef BMS_TASK_HEAP_SIZE
21 #define BMS_TASK_HEAP_SIZE (48)
22 #endif /* BMS_TASK_HEAP_SIZE */
23 
24 #define BMS_TASK_CONTEXT_AND_HEAP_SIZE (BMS_TASK_HEAP_SIZE + CONTEXT_SIZE_FOR_TASK)
25 
26 #ifndef JS_TASK_HEAP_SIZE
27 #define JS_TASK_HEAP_SIZE (64)
28 #endif /* JS_TASK_HEAP_SIZE */
29 
30 // >= 51400 + (64-48) * 1024 + 8
31 #define JS_TASK_CONTEXT_AND_HEAP_SIZE_BYTE (JS_TASK_HEAP_SIZE * CONVERTION_RATIO + 2248 + 16)
32 
33 #endif /* JERRY_IAR_JUPITER */
34 
35 #endif /* JERRY_FOR_IAR_CONFIG */
36 
37 #endif // CONFIG_JUPITER_H
38