Spec-Zone.ru › Julia 0.7

Библиотека стандартных функций 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. Объекты libc, полученные из библиотек 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).

исходный код

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

Spec-Zone.ru

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