Spec-Zone.ru › Julia 1.10

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.memcpyФункция

memcpy(dst::Ptr, src::Ptr, n::Integer) -> Ptr{Cvoid}

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

Поддержка memcpy требует как минимум Julia 1.10.

исходный код

Base.memmoveФункция

memmove(dst::Ptr, src::Ptr, n::Integer) -> Ptr{Cvoid}

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

Поддержка memmove требует как минимум Julia 1.10.

исходный код

Base.memsetФункция

memset(dst::Ptr, val, n::Integer) -> Ptr{Cvoid}

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

Поддержка memset требует как минимум Julia 1.10.

исходный код

Base.memcmpФункция

memcmp(a::Ptr, b::Ptr, n::Integer) -> Int

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

Поддержка memcmp требует как минимум Julia 1.9.

исходный код

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) -> Float64

Преобразует структуру 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–2024 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/v1.10/base/libc/

Spec-Zone.ru

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