LINUX.ORG.RU

История изменений

Исправление shkolnick-kun, (текущая версия) :

Нет.

В случае X-macro у меня есть:

  1. массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.

  2. несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.

И ты не поверишь, но в одну структуру это не запихать, т.к. места, где мне нужно преобразовать массив имен в какие-то сущности, могут быть в разных областях или сегментах памяти, например:

  • в таблице векторов прерываний строго в определенном месте памяти программ
  • и переменные состояния этих обработчиков где-то в оперативной памяти,
  • плюс enum с айдишниками этих прерываний.

Причем не обязательно, что реальные позиции векторов прерываний в таблице будут идти в том же порядке, в котором их определили в массиве имен, а еще между ними могут быть разрывы…

Исправление shkolnick-kun, :

Нет.

В случае X-macro у меня есть:

  1. массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.

  2. несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.

И ты не поверишь, но в одну структуру это не запихать, т.к. места, где мне нужно преобразовать массив имен в какие-то сущности, могут быть в разных областях или сегментах памяти, например:

  • в таблице векторов прерываний строго в определенном месте памяти программ
  • и переменные состояния этих обработчиков где-то в оперативной памяти,
  • плюс enum с айдишниками этих прерываний.

Причем не обязательно, что реальные позиции векторов прерываний в таблице могут идти в том же порядке, в котором их определили в массиве имен, а еще между ними могут быть разрывы…

Исправление shkolnick-kun, :

Нет.

В случае X-macro у меня есть:

  1. массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.

  2. несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.

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

Исправление shkolnick-kun, :

Нет.

В случае X-macro у меня есть:

  1. массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.

  2. несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.

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

Исправление shkolnick-kun, :

Нет.

В случае X-macro у меня есть:

  1. массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.

  2. несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.

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

Исходная версия shkolnick-kun, :

Нет.

В случае X-macro у меня есть:

  1. массив человекочитаемых имен (не важно сколько измерений) и, опционально, - в каждом элементе этого массива - набор каких-то лексем, которые можно использовать совместно с именами.

  2. несколько (как правило - больше двух) мест, где могут использоваться имена из массива и лексемы, к ним привязанные.

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