diff options
author | Clyne Sullivan <tullivan99@gmail.com> | 2018-03-25 21:06:56 -0400 |
---|---|---|
committer | Clyne Sullivan <tullivan99@gmail.com> | 2018-03-25 21:06:56 -0400 |
commit | ee4cfcdd2fb55d3e270c8ff4b7d7f89861254f81 (patch) | |
tree | 0adcc8f6a4d0c6b08f68f977ade8d64cf30a14f3 /builtins.h | |
parent | b2849b734f1feeb7ada96b7cdae11d6bf168ed08 (diff) |
Added shell and licensing
Diffstat (limited to 'builtins.h')
-rw-r--r-- | builtins.h | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -1,3 +1,24 @@ +/** + * @file builtins.h + * Provides built-in functions for the interpreter + * These must be loaded for an instance to do anything meaningful. + * + * Copyright (C) 2018 Clyne Sullivan + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + #ifndef BUILTINS_H_ #define BUILTINS_H_ @@ -6,8 +27,17 @@ #define SKIP_SIG (uint32_t)-5 #define CALL_SIG (uint32_t)-6 +/** + * Loads the built-in functions into the given instance. + * @param it the instance to use + */ void iload_builtins(instance *it); +/** + * The built-in 'end' function, called at closed scopes (i.e. '}'). + * Exposed for the parser so that closing brackets can be tied to this call. + * @param it the current instance + */ int bn_end(instance *it); #endif // BUILTINS_H_ |