From ec6c6dd988737d8d6817e4ac205a4e693b8d2ecf Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Sun, 13 Feb 2022 13:48:05 +0800 Subject: [PATCH] add comments about preallocate_runtime_exception_names/EXCEPTION_ID_LOOKUP syncing --- artiq/firmware/ksupport/eh_artiq.rs | 1 + artiq/language/embedding_map.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/artiq/firmware/ksupport/eh_artiq.rs b/artiq/firmware/ksupport/eh_artiq.rs index 30e173dc0..e782f783c 100644 --- a/artiq/firmware/ksupport/eh_artiq.rs +++ b/artiq/firmware/ksupport/eh_artiq.rs @@ -333,6 +333,7 @@ extern fn stop_fn(_version: c_int, } } +// Must be kept in sync with preallocate_runtime_exception_names() in artiq/language/embedding_map.py static EXCEPTION_ID_LOOKUP: [(&str, u32); 10] = [ ("RuntimeError", 0), ("RTIOUnderflow", 1), diff --git a/artiq/language/embedding_map.py b/artiq/language/embedding_map.py index 87d0ab9b6..3ff224b67 100644 --- a/artiq/language/embedding_map.py +++ b/artiq/language/embedding_map.py @@ -11,6 +11,8 @@ class EmbeddingMap: self.function_map = {} # preallocate exception names + # must be kept in sync with EXCEPTION_ID_LOOKUP in artiq/firmware/ksupport/eh_artiq.rs, + # and src/runtime/src/eh_artiq.rs (Zynq) self.preallocate_runtime_exception_names(["RuntimeError", "RTIOUnderflow", "RTIOOverflow",