LexLeo 0.0.0-dev+f8e5087-dirty
Technical documentation
Loading...
Searching...
No Matches
cli_opener.c
Go to the documentation of this file.
1// src/lexleo_vm/src/stream_creator.c
2
3// implement src/foundation/stream/port/include/stream/owners/stream_*_creator.h
4
5// todo
6
7/* draft
8 * REGISTRATION OF ADAPTERS WITHOUT GUARDS
9const osal_mem_ops_t *mem = osal_mem_default_ops();
10stream_env_t stream_env = stream_default_env(mem);
11
12stream_factory_t *fact = NULL;
13stream_factory_cfg_t stream_factory_cfg = stream_default_factory_cfg();
14stream_status_t st =
15 stream_create_factory(
16 &fact,
17 &stream_factory_cfg,
18 &stream_env );
19
20dynamic_buffer_stream_cfg_t dbs_cfg = dynamic_buffer_stream_default_cfg();
21dynamic_buffer_stream_env_t dbs_env =
22 dynamic_buffer_stream_default_env(mem, stream_env);
23stream_adapter_desc_t dbs_desc = (stream_adapter_desc_t){0};
24st =
25 dynamic_buffer_stream_create_desc(
26 &dbs_desc,
27 "dbs",
28 &dbs_cfg,
29 &dbs_env,
30 mem ); // MUST be factory allocator
31st =
32 stream_factory_add_adapter(
33 fact,
34 &dbs_desc );
35
36fs_stream_cfg_t fs_cfg = fs_stream_default_cfg();
37fs_stream_env_t fs_env =
38 fs_stream_default_env(mem, stream_env);
39stream_adapter_desc_t fs_desc = (stream_adapter_desc_t){0};
40st =
41 fs_stream_create_desc(
42 &fs_desc,
43 "fs",
44 &fs_cfg,
45 &fs_env,
46 mem ); // MUST be factory allocator
47st =
48 stream_factory_add_adapter(
49 fact,
50 &fs_desc );
51
52//...
53*/