← All docs
gmmktime() — internals
Compiler internals for gmmktime(): lowering path, type checks, and runtime helpers.
gmmktime() — internals
Where it lives
- Signature:
src/builtins/system/gmmktime.rs - Lowering:
src/codegen/lower_inst/builtins/system.rs:151 (lower_gmmktime) - Function symbol:
lower_gmmktime()
Lowering notes
- Lowers
gmmktime(...): the UTC counterpart ofmktime(). - Identical six-integer argument marshalling, but dispatches to
__rt_gmmktime, which - interprets the broken-down date/time as UTC (
timegm) instead of local time.
Runtime helpers
The following runtime helpers are referenced:
__rt_checkdate__rt_getdate__rt_gmmktime
Signature summary
function gmmktime(int $hour, int $minute, int $second, int $month, int $day, int $year): int
What the type checker enforces
- Arity: takes exactly 6 arguments.
Eval interpreter (magician)
- Declaration:
crates/elephc-magician/src/interpreter/builtins/time/gmmktime.rs(eval_builtin!) - Dispatch hooks:
direct,values