
The compiler itself is under the GPLv2+; the support code that gets built into user programs is under the LGPLv2+. This matches the existing practice for the KRoC project. (As with Occade, I've used the new GPLv3-style license header in the source files, though, since that avoids having to update the FSF's postal address.)
29 lines
1.1 KiB
Plaintext
29 lines
1.1 KiB
Plaintext
-- KRoC wrapper to run Tock-generated CIF program
|
|
-- Copyright (C) 2007 University of Kent
|
|
--
|
|
-- This library is free software; you can redistribute it and/or modify it
|
|
-- under the terms of the GNU Lesser General Public License as published by
|
|
-- the Free Software Foundation, either version 2 of the License, or (at
|
|
-- your option) any later version.
|
|
--
|
|
-- This library is distributed in the hope that it will be useful, but
|
|
-- WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
|
|
-- General Public License for more details.
|
|
--
|
|
-- You should have received a copy of the GNU Lesser General Public License
|
|
-- along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
#INCLUDE "cifccsp.inc"
|
|
|
|
#PRAGMA EXTERNAL "PROC C.tock.main.init (INT raddr, CHAN BYTE in?, out!, err!) = 0"
|
|
#PRAGMA EXTERNAL "PROC C.tock.main.free (VAL INT raddr) = 0"
|
|
|
|
PROC kroc.main (CHAN BYTE in?, out!, err!)
|
|
INT addr:
|
|
SEQ
|
|
C.tock.main.init (addr, in?, out!, err!)
|
|
cifccsp.startprocess (addr)
|
|
C.tock.main.free (addr)
|
|
:
|