C 标准库

Base.Libc.realloc函数
realloc(addr::Ptr, size::Integer) -> Ptr{Cvoid}

调用 C 标准库中的 realloc

请参阅 free 文档中的警告,了解仅对最初从 malloc 获取的内存使用此函数。

源代码
Base.memcpy函数
memcpy(dst::Ptr, src::Ptr, n::Integer) -> Ptr{Cvoid}

调用 C 标准库中的 memcpy

Julia 1.10

memcpy 的支持需要至少 Julia 1.10。

源代码
Base.memmove函数
memmove(dst::Ptr, src::Ptr, n::Integer) -> Ptr{Cvoid}

调用 C 标准库中的 memmove

Julia 1.10

memmove 的支持需要至少 Julia 1.10。

源代码
Base.memset函数
memset(dst::Ptr, val, n::Integer) -> Ptr{Cvoid}

调用 C 标准库中的 memset

Julia 1.10

memset 的支持需要至少 Julia 1.10。

源代码
Base.memcmp函数
memcmp(a::Ptr, b::Ptr, n::Integer) -> Int

调用 C 标准库中的 memcmp

Julia 1.10

memcmp 的支持需要至少 Julia 1.9。

源代码
Base.Libc.free函数
free(addr::Ptr)

调用 C 标准库中的 free。仅对从 malloc 获取的内存使用此函数,不要对从其他 C 库获取的指针使用此函数。 从 C 库获得的 Ptr 对象应由该库中定义的释放函数释放,以避免在系统上存在多个 libc 库时出现断言失败。

源代码
Base.Libc.errno函数
errno([code])

获取 C 库的 errno 值。如果指定了参数,则使用它来设置 errno 的值。

errno 的值仅在对设置它的 C 库例程进行 ccall 后立即有效。具体而言,您无法在 REPL 中的下一个提示符处调用 errno,因为在提示符之间执行了大量代码。

源代码
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])

将自纪元以来的秒数转换为分解格式,其字段为 secminhourmdaymonthyearwdayydayisdst

源代码
Base.Libc.systemsleep函数
systemsleep(s::Real)

挂起执行 s 秒。此函数不会让步给 Julia 的调度程序,因此它会阻塞其运行的 Julia 线程,直到睡眠时间结束。

另请参阅 sleep

源代码