1 /*****************************************************************************/
2 /* */
3 /* Test script */
4 /* */
5 /* Примитивный скрипт, вызывающий функцию из хост-приложения */
6 /* */
7 /* */
8 /*****************************************************************************/
9
10 // Вытащим функцию из хост-приложения
11
12 import ""
13 {
14 int funct0(uint)
15 }
16
17 // Сделаем обертку, дабы пользовалось легче
18
19 func str hostFunction(str instr)
20 {
21 // В хост должна передаваться строка с длиной не меньше 256 байт
22 // Нет, это не требование gentee ;) , просто надо же знать, во сколько
23 // памяти надо вложиться при возврате строки из хост-функции
24 instr.reserve(256);
25 funct0(instr.ptr());
26 return instr;
27 }
28
29
30
31 func main<main>
32 {
33 str st = "Некоторая бессмысленная строка";
34
35 print(hostFunction(st));
36 }
Редактировать