Platform.avt

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

/*
    Реализация среды исполнения языка программирования
    Объектно-ориентированный продвинутый векторный транслятор

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

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

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

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

package avt.lang;

import platform.independent.filesystem.*;

public final class Platform(Object)
{
    public static final Platform instance;

    public static { instance = new Platform(); }

    private final int fldProcessorCodeBits;
    private final int fldProcessorNumberOfCores;
    private final String fldProcessorBrandString;
    private final String fldOperatingSystemName;
    private final String fldOperatingSystemVersion;
    private final String fldLineSeparator;
    private final FileSystem fldLocalFileSystem;

    private () {
        Runtime runtime = Runtime.getInstance();
        fldProcessorCodeBits = runtime.processorCodeBits;
        fldProcessorNumberOfCores = runtime.processorNumberOfCores;
        fldProcessorBrandString = runtime.processorBrandString;
        fldOperatingSystemName = runtime.operatingSystemName;
        fldOperatingSystemVersion = runtime.operatingSystemVersion;
        fldLineSeparator = runtime.lineSeparator;
        fldLocalFileSystem = runtime.localFileSystem;
    }

    public int processorCodeBits { read = fldProcessorCodeBits }

    public int processorNumberOfCores { read = fldProcessorNumberOfCores }

    public String processorBrandString { read = fldProcessorBrandString }

    public String operatingSystemName { read = fldOperatingSystemName }

    public String operatingSystemVersion { read = fldOperatingSystemVersion }

    public String lineSeparator { read = fldLineSeparator }

    public FileSystem localFileSystem { read = fldLocalFileSystem }

}