Документация Engee

Стандартная библиотека C

# Base.Libc.mallocFunction

malloc(size::Integer) -> Ptr{Cvoid}

Вызов malloc из стандартной библиотеки С.

# Base.Libc.callocFunction

calloc(num::Integer, size::Integer) -> Ptr{Cvoid}

Вызов calloc из стандартной библиотеки С.

# Base.Libc.reallocFunction

realloc(addr::Ptr, size::Integer) -> Ptr{Cvoid}

Вызов realloc из стандартной библиотеки С.

См. предупреждение в документации по free о том, что эту возможность можно использовать только для памяти, изначально полученной от malloc.

# Base.Libc.freeFunction

free(addr::Ptr)

Вызов free из стандартной библиотеки С. Эту возможность можно использовать только для памяти, полученной от malloc, но не для адресных ссылок, полученных от других библиотек С. Объекты Ptr, полученные от библиотек С, должны высвобождаться свободными функциями, определенными в этой библиотеке, чтобы предотвратить сбои при подтверждении в случаях, когда в системе есть несколько библиотек libc.

# Base.Libc.errnoFunction

errno([code])

Выполняется получение значения из errno библиотеки С. Если задан аргумент, он используется для указания значения errno.

Значение errno действительно только сразу после ccall в процедуру библиотеки С, которая его задает. В частности, нельзя вызвать errno в следующей командной строке в REPL, поскольку большая часть кода исполняется между командными строками.

# Base.Libc.strerrorFunction

strerror(n=errno())

Код ошибки системного вызова преобразуется в строку с описанием

# Base.Libc.GetLastErrorFunction

GetLastError()

Вызов функции Win32 GetLastError [доступно только в Windows].

# Base.Libc.FormatMessageFunction

FormatMessage(n=GetLastError())

Код ошибки системного вызова Win32 преобразуется в строку с описанием [доступно только в Windows].

# Base.Libc.timeMethod

time(t::TmStruct)

Преобразует структуру TmStruct в значение времени (в секундах) с начала отсчета времени.

# Base.Libc.strftimeFunction

strftime([format], time)

Преобразует значение времени, указанное как количество секунд, с начала отсчета времени или TmStruct, в форматированную строку, используя данный формат. Поддерживаются те же форматы, что и в стандартной библиотеке С.

# Base.Libc.strptimeFunction

strptime([format], timestr)

Анализирует форматированную строку значения времени в TmStruct, выдавая секунды, минуты, часы, дату и т. д. Поддерживаются те же форматы, что и в стандартной библиотеке С. На некоторых платформах часовые пояса анализируются некорректно. Если результат этой функции передается в time для преобразования в значение времени (в секундах) с начала отсчета времени, поле isdst должно заполняться вручную. Заданное значение -1 сообщает библиотеке С, что необходимо использовать текущие настройки системы для определения часового пояса.

# Base.Libc.TmStructType

TmStruct([seconds])

Преобразует время в секундах с начала отсчета времени в формат с разбивкой (с полями sec, min, hour, mday, month, year, wday, yday и isdst.

# Base.Libc.flush_cstdioFunction

flush_cstdio()

Выключает потоки выполнения C stdout и stderr (которые могли быть написаны с использованием стороннего кода С).

# Base.Libc.systemsleepFunction

systemsleep(s::Real)

Приостанавливает исполнение на s секунд. Эта функция не выдает данные в планировщик Julia и, таким образом, блокирует поток выполнения Julia, который выполняется в течение периода бездействия.

См. также описание sleep.