15 #ifndef __IPSDKBASEPROCESSING_INSTRUCTIONSETSIDENTIFIER_H__ 16 #define __IPSDKBASEPROCESSING_INSTRUCTIONSETSIDENTIFIER_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 25 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 75 ipUInt8 getISAlignmentSize()
const;
81 ipUInt32 getNbInstructionSet()
const;
109 void computeAlignment();
144 #pragma warning (pop) 146 #endif // __IPSDKBASEPROCESSING_INSTRUCTIONSETSIDENTIFIER_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
std::set< eInstructionSet > InstructionSetColl
instruction set collection
Definition: InstructionSetTypes.h:77
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
uint8_t ipUInt8
Base types definition.
Definition: BaseTypes.h:49
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
bool isInit() const
retrieve object initialisation flag
Definition: InstructionSetsIdentifier.h:133
Predefined types associated to instruction set management.
IPSDKUTIL_API ipUInt32 getNbEltsPerOp(const eInstructionSet &instructionSet)
Definition of import/export macro for library.
eISAlignment
Enumerate describing memory data alignments.
Definition: InstructionSetTypes.h:59
Base class for serializable class.
Definition: BaseSerializationObject.h:33
Class used for processor instruction sets function identification.
Definition: InstructionSetsIdentifier.h:33
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53