Spec-Zone.ru › Julia 1.3

Библиотека стандартных функций C

Base.Libc.mallocФункция

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

Вызов функции malloc из библиотеки стандартных функций C.

исходный код

Base.Libc.callocФункция

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

Вызов функции calloc из библиотеки стандартных функций C.

исходный код

Base.Libc.reallocФункция

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

Вызов функции realloc из библиотеки стандартных функций C.

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

исходный код

Base.Libc.freeФункция

free(addr::Ptr)

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

исходный код

Base.Libc.errnoФункция

errno([code])

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

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

исходный код

Base.Libc.strerrorФункция

strerror(n=errno())

Преобразование кода ошибки системного вызова в описательную строку.

исходный код

Base.Libc.GetLastErrorФункция

GetLastError()

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

исходный код

Base.Libc.FormatMessageФункция

FormatMessage(n=GetLastError())

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

исходный код

Base.Libc.timeМетод

time(t::TmStruct)

Преобразование структуры TmStruct в количество секунд, прошедших с эпохи.

исходный код

Base.Libc.strftimeФункция

strftime([format], time)

Преобразование времени, заданного как количество секунд с эпохи или как TmStruct, в строку с заданным форматом. Поддерживаемые форматы такие же, как и в стандартной библиотеке C.

исходный код

Base.Libc.strptimeФункция

strptime([format], timestr)

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

исходный код

Base.Libc.TmStructТип

TmStruct([seconds])

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

исходный код

Base.Libc.flush_cstdioФункция

flush_cstdio()

Очистка потоков C stdout и stderr (которые могут быть записаны внешним кодом C).

исходный код

Base.Libc.systemsleepФункция

systemsleep(s::Real)

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

См. также: sleep

исходный код

© 2009–2020 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.3.1/base/libc/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API