运行时平台抽象层 (PAL)¶
ExecuTorch 平台抽象层 (PAL) 提供了一种执行方法 environments 来覆盖操作,例如:
获取当前时间。
打印日志语句。
进程/系统出现紧急情况。
覆盖默认 PAL¶
默认的 PAL 实现位于 中。
它使用时间,将日志消息打印到 ,并进行其他默认假设。
std::chrono::steady_clock
stderr
但是,如果它们不适用于您的系统,您可以通过以下方式覆盖默认 PAL:
默认的 PAL 函数是弱符号,因此请提供您自己的强符号 定义可以在链接时覆盖它们。要确保您的定义采用 precedence 的定义,则可能需要确保强定义先于弱定义 定义。
最小 PAL¶
如果由于系统不支持 Functions 而遇到构建问题
调用 ,您可以通过使用标志 .这将
避免调用 、 和 任何其他使用 的东西。但是由于函数是空操作的,
您将需要覆盖所有这些。
Posix.cpp
buck2
-c executorch.pal_default=minimal
fprintf()
std::chrono::steady_clock
Posix.cpp
Minimal.cpp
et_pal_*()