Skip to main content

Mojo function

platform_map

platform_map[T: Copyable & Movable, //, operation: Optional[String] = None, *, linux: Optional[T] = None, macos: Optional[T] = None]() -> T

Helper for defining a compile time value depending on the current compilation target, raising a compilation error if trying to access the value on an unsupported target.

Example:

alias EDEADLK = platform_alias["EDEADLK", linux=35, macos=11]()

Parameters:

  • ​T (Copyable & Movable): The type of the platform-specific value.
  • ​operation (Optional): Optional operation name for error messages.
  • ​linux (Optional): The value to use on Linux platforms.
  • ​macos (Optional): The value to use on macOS platforms.

Returns:

T: The platform-specific value for the current target.

Was this page helpful?