source: to-imperative/trunk/runtime/rf_core.hh @ 1987

Last change on this file since 1987 was 1987, checked in by orlov, 15 years ago
  • New MPInt class -- selfmade realisation of multiprecision integers.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.9 KB
Line 
1//
2// Copyright (C) 2000 Refal+ Development Group
3//
4// Refal+ is free software; you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation; either version 2 of the License, or
7// (at your option) any later version.
8//
9// Refal+ is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Refal+; if not, write to the Free Software
16// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17//
18// $Source$
19// $Revision: 1987 $
20// $Date: 2006-06-14 23:16:35 +0000 (Wed, 14 Jun 2006) $
21// Author: Andrey Slepuhin <pooh@msu.ru>
22
23#ifndef __rf_core_hh__
24#define __rf_core_hh__
25
26#include "rf_common.hh"
27#include "rf_term.ih"
28#include "rf_expr.ih"
29#include "rf_stack.ih"
30#include "rf_arg.hh"
31#include "rf_result.hh"
32#include "rf_retval.ih"
33#include "rf_macros.hh"
34#include "rf_memory_chunk.hh"
35#include "rf_atstart.hh"
36#include "rf_char.ih"
37#include "rf_short_int.ih"
38#include "rf_integer.ih"
39#include "rf_mpint.hh"
40#include "rf_word.ih"
41#include "rf_vector.ih"
42#include "rf_channel.ih"
43#include "rf_func.ih"
44#include "rf_closure.ih"
45#include "rf_table.ih"
46#include "rf_string.ih"
47#include "rf_static_object.ih"
48#include "rf_symbol.ih"
49#include "rf_box.hh"
50
51#include "pxx_heap_allocator.ih"
52#include "pxx_chunk_allocator.ih"
53#include "pxx_common.ih"
54#include "pxx_sys_error.ih"
55
56namespace rfrt
57{
58
59extern rftype::Func* entry ;
60
61class Entry
62{
63public:
64  Entry (rftype::Func* _entry) { rfrt::entry = _entry; }
65};
66
67extern void (*init_StdIn)();
68
69class InitStdIn
70{
71public:
72  InitStdIn (void (*_init_StdIn)()) { init_StdIn = _init_StdIn; }
73};
74
75extern int argc ;
76extern char** argv ;
77
78}
79
80#endif // __rf_core_hh__
Note: See TracBrowser for help on using the repository browser.