]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blob - rpp/blocks/tlc_c/common.tlc
Change license to MIT
[pes-rpp/rpp-simulink.git] / rpp / blocks / tlc_c / common.tlc
1 %% Copyright (C) 2013 Czech Technical University in Prague
2 %%
3 %% Authors:
4 %%     - Carlos Jenkins <carlos@jenkins.co.cr>
5 %%
6 %% Permission is hereby granted, free of charge, to any person
7 %% obtaining a copy of this software and associated documentation
8 %% files (the "Software"), to deal in the Software without
9 %% restriction, including without limitation the rights to use,
10 %% copy, modify, merge, publish, distribute, sublicense, and/or sell
11 %% copies of the Software, and to permit persons to whom the
12 %% Software is furnished to do so, subject to the following
13 %% conditions:
14
15 %% The above copyright notice and this permission notice shall be
16 %% included in all copies or substantial portions of the Software.
17
18 %% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19 %% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20 %% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21 %% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22 %% HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23 %% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24 %% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25 %% OTHER DEALINGS IN THE SOFTWARE.
26 %%
27 %% File : common.tlc
28 %% Abstract:
29 %%     Common TLC functions.
30 %%
31 %%     This file implements common TLC functions used by all the blocks.
32 %%
33 %% References:
34 %%     None
35
36 %function SLibCodeGenForSim() void
37     %if (CompiledModel.TargetStyle=="SimulationTarget")
38         %return 1
39     %else
40         %return 0
41     %endif
42 %endfunction
43
44
45 %function RppCommonBlockTypeSetup(block, system) void
46
47     %if EXISTS("_DONE_COMMON_BLOCK_TYPE_SETUP_") == 0
48         %assign _DONE_COMMON_BLOCK_TYPE_SETUP_ = 1
49          %if !SLibCodeGenForSim()
50             %<LibAddToCommonIncludes("<base.h>")>
51             %<LibAddToCommonIncludes("<rpp/sci.h>")>
52         %endif
53    %endif
54    %if EXISTS("::rpp_fray_buffer_config") == 0
55                 %assign ::rpp_fray_buffer_config = ""
56    %endif
57    %if EXISTS("::rpp_fray_buffer_count") == 0
58                 %assign ::rpp_fray_buffer_count = 0
59    %endif
60    %if EXISTS("::rpp_fray_buffer_key_slot") == 0
61                 %assign ::rpp_fray_buffer_key_slot = ""
62    %endif
63 %endfunction
64