LINUX.ORG.RU

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

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

Я ещё вот о чём подумал - а как перекинуть значение из компайлтайма в рантайм? Например, во время конфигурации скидываю содержимое некоторых файлов из proc, sys, etc в хидер с содержимым:

constexpr char proc[] = "...";
constexpr char mem[] = "...";

далее парсинг этого в компайл тайме с заносом результатов в структуру:

struct System_info {
   ...
};
consteval config() {
   System_info si;
   ...
}

и тут вопрос - а как передать копию si в рантайм? Я попробовал с глобальным интом, рантайм не видит модификациии, которые я сделал в constexpr (гцц, шланг вообще не позволяет писать в глобал).

PS: не обращайте внимания, жестко туплю. Только дошло, что можно вернуть через return.

Исходная версия kvpfs, :

Я ещё вот о чём подумал - а как перекинуть значение из компайлтайма в рантайм? Например, во время конфигурации скидываю содержимое некоторых файлов из proc, sys, etc в хидер с содержимым:

constexpr char proc[] = "...";
constexpr char mem[] = "...";

далее парсинг этого в компайл тайме с заносом результатов в структуру:

struct System_info {
   ...
};
consteval config() {
   System_info si;
   ...
}

и тут вопрос - а как передать копию si в рантайм? Я попробовал с глобальным интом, рантайм не видит модификациии, которые я сделал в constexpr (гцц, шланг вообще не позволяет писать в глобал).