История изменений
Исправление shkolnick-kun, (текущая версия) :
Нет.
В случае X-macro у меня есть:
-
массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.
-
несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.
И ты не поверишь, но в одну структуру это не запихать, т.к. места, где мне нужно преобразовать массив имен в какие-то сущности, могут быть в разных областях или сегментах памяти, например:
- в таблице векторов прерываний строго в определенном месте памяти программ
- и переменные состояния этих обработчиков где-то в оперативной памяти,
- плюс enum с айдишниками этих прерываний.
Причем не обязательно, что реальные позиции векторов прерываний в таблице будут идти в том же порядке, в котором их определили в массиве имен, а еще между ними могут быть разрывы…
Исправление shkolnick-kun, :
Нет.
В случае X-macro у меня есть:
-
массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.
-
несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.
И ты не поверишь, но в одну структуру это не запихать, т.к. места, где мне нужно преобразовать массив имен в какие-то сущности, могут быть в разных областях или сегментах памяти, например:
- в таблице векторов прерываний строго в определенном месте памяти программ
- и переменные состояния этих обработчиков где-то в оперативной памяти,
- плюс enum с айдишниками этих прерываний.
Причем не обязательно, что реальные позиции векторов прерываний в таблице могут идти в том же порядке, в котором их определили в массиве имен, а еще между ними могут быть разрывы…
Исправление shkolnick-kun, :
Нет.
В случае X-macro у меня есть:
-
массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.
-
несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.
И ты не поверишь, но в одну структуру это не запихать, т.к. места, где мне нужно преобразовать массив имен в какие-то сущности, могут быть в разных областях или сегментах памяти, например - в таблице векторов прерываний строго в определенном месте памяти программ и переменные состояния этих обработчиков где-то в оперативной памяти, плюс enum с айдишниками этих прерываний. Причем не обязательно, что реальные позиции векторов прерываний в таблице могут идти в том же порядке, в котором их определили в массиве имен, а еще между ними могут быть разрывы…
Исправление shkolnick-kun, :
Нет.
В случае X-macro у меня есть:
-
массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.
-
несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.
И ты не поверишь, но в одну структуру это не запихать, т.к. места, где мне нужно преобразовать массив имен в какие-то сущности, могут быть в разных областях или сегментах памяти, например - в таблице обработчиков прерываний строго в определенном месте памяти программ и переменные состояния этих обработчиков где-то в оперативной памяти, плюс enum с айдишниками этих прерываний. Причем не обязательно, что реальные позиции обработчиков прерываний в таблице могут идти не в том порядке, в котором их определили в массиве имен, а еще между ними могут быть разрывы…
Исправление shkolnick-kun, :
Нет.
В случае X-macro у меня есть:
-
массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.
-
несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.
И ты не поверишь, но в одну структуру это не запихать, т.к. места, где мне нужно преобразовать массив имен в какие-то сущности, могут быть в разных областях или сегментах памяти, например - в таблице обработчиков прерываний строго в определенном месте памяти программ и переменные состояния этих обработчиков где-то в оперативной памяти, плюс enum с айдишниками этих прерываний. Причем не обязательно, что реальные позиции обработчиков прерываний в таблице могут идти не в том порядке, в котором их определили в массиве имен, а еще между ними могут быть разрывы…
Исходная версия shkolnick-kun, :
Нет.
В случае X-macro у меня есть:
-
массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.
-
несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.
И ты не поверишь, но в одну структуру это не запихать, т.к. места, где мне нужно преобразовать массив имен в какие-то сущности, могут быть в разных областях или сегментах памяти, например - в таблице обработчиков прерываний строго в определенном месте памяти программ и переменные состояния этих обработчиков где-то в оперативной памяти, плюс enum с айдишниками этих прерываний. Причем не обязательно, что реальные позиции обработчиков прерываний в таблице могут идти не в том порядке, в котором их определили в массиве имен, а еще между ними могут быть разрывы…