System.avt

Переключить прокрутку окна
Загрузить этот исходный код

/*
    Исходный код среды исполнения ПВТ-ОО.

    Этот исходный код является частью проекта ПВТ-ОО.

    Copyright © 2021 Малик Разработчик

    Это свободная программа: вы можете перераспространять её и/или
    изменять её на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
    в каком она была опубликована Фондом свободного программного обеспечения;
    либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.

    Эта программа распространяется в надежде, что она может быть полезна,
    но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
    или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
    общественной лицензии GNU.

    Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
    вместе с этой программой. Если это не так, см.
    <http://www.gnu.org/licenses/>.
*/

package avt.lang;

import avt.io.*;
import avt.io.charset.*;
import platform.dependent.*;

public final class System(Object)
{
    public static final DataInputStream in;
    public static final PrintStream out;
    public static final PrintStream err;

    public static {
        Charset charset = Charset.getConsole();
        CharEncoder encoder = charset.newEncoder();
        ProcessEnvironment penv = ProcessEnvironment.instance;
        in = new DataInputStream(penv.standardInput, charset);
        out = new PrintStream(penv.standardOutput, encoder);
        err = new PrintStream(penv.standardError, encoder);
    }

    public static void gc() { Runtime.getInstance().gc(); }

    public static void exit(int statusCode) { Runtime.getInstance().exit(statusCode); }

    public static int currentOffsetInMillis() { return TimeServices.currentOffsetInMillis(); }

    public static long currentTimeInMillis() { return TimeServices.currentTimeInMillis(); }

    public static native long identityHashCode(Object instance);


    private () {  }
}