Документация Engee

Стандартная библиотека C

malloc(size::Integer) -> Ptr{Cvoid}

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

calloc(num::Integer, size::Integer) -> Ptr{Cvoid}

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

realloc(addr::Ptr, size::Integer) -> Ptr{Cvoid}

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

См. предупреждение в документации по free о том, что эту возможность можно использовать только для памяти, изначально полученной от malloc.

free(addr::Ptr)

Вызов free из стандартной библиотеки С. Эту возможность можно использовать только для памяти, полученной от malloc, но не для адресных ссылок, полученных от других библиотек С. Объекты Ptr, полученные от библиотек С, должны высвобождаться свободными функциями, определенными в этой библиотеке, чтобы предотвратить сбои при подтверждении в случаях, когда в системе есть несколько библиотек libc.

errno([code])

Выполняется получение значения из errno библиотеки С. Если задан аргумент, он используется для указания значения errno.

Значение errno действительно только сразу после ccall в процедуру библиотеки С, которая его задает. В частности, нельзя вызвать errno в следующей командной строке в REPL, поскольку большая часть кода исполняется между командными строками.

strerror(n=errno())

Код ошибки системного вызова преобразуется в строку с описанием

GetLastError()

Вызов функции Win32 GetLastError [доступно только в Windows].

FormatMessage(n=GetLastError())

Код ошибки системного вызова Win32 преобразуется в строку с описанием [доступно только в Windows].

time(t::TmStruct)

Преобразует структуру TmStruct в значение времени (в секундах) с начала отсчета времени.

strftime([format], time)

Преобразует значение времени, указанное как количество секунд, с начала отсчета времени или TmStruct, в форматированную строку, используя данный формат. Поддерживаются те же форматы, что и в стандартной библиотеке С.

strptime([format], timestr)

Анализирует форматированную строку значения времени в TmStruct, выдавая секунды, минуты, часы, дату и т. д. Поддерживаются те же форматы, что и в стандартной библиотеке С. На некоторых платформах часовые пояса анализируются некорректно. Если результат этой функции передается в time для преобразования в значение времени (в секундах) с начала отсчета времени, поле isdst должно заполняться вручную. Заданное значение -1 сообщает библиотеке С, что необходимо использовать текущие настройки системы для определения часового пояса.

TmStruct([seconds])

Преобразует время в секундах с начала отсчета времени в формат с разбивкой (с полями sec, min, hour, mday, month, year, wday, yday и isdst.

flush_cstdio()

Выключает потоки выполнения C stdout и stderr (которые могли быть написаны с использованием стороннего кода С).

systemsleep(s::Real)

Приостанавливает исполнение на s секунд. Эта функция не выдает данные в планировщик Julia и, таким образом, блокирует поток выполнения Julia, который выполняется в течение периода бездействия.

См. также описание sleep.