Spec-Zone.ru › Julia 1.8

Библиотека стандартных функций 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–2022 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.8/base/libc/

Spec-Zone.ru

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