Spec-Zone.ru › Julia 1.5

Библиотека стандартных функций 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.5.3/base/libc/

Spec-Zone.ru

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