Spec-Zone.ru › Julia 1.9

Библиотека стандартных функций 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])

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

Значение кода ошибки имеет силу только сразу после вызова функции библиотеки C, которая его устанавливает. В частности, вы не можете вызвать эту функцию на следующей строке в 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–2023 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.9/base/libc/

Spec-Zone.ru

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