A copying macro that lets you create new cpuid-info-p structures, based on existing structures.
Syntax:
(change-cpuid-info x [:eax <eax>] [:ebx <ebx>] [:ecx <ecx>] [:edx <edx>])
This is a sometimes useful alternative to make-cpuid-info.
It constructs a new cpuid-info-p structure that is a copy of
This is an ordinary
Macro:
(defmacro change-cpuid-info (x &rest args) (std::change-aggregate 'cpuid-info x args '((:eax . cpuid-info->eax) (:ebx . cpuid-info->ebx) (:ecx . cpuid-info->ecx) (:edx . cpuid-info->edx)) 'change-cpuid-info 'nil))