Class ProcessorFamily
java.lang.Object
com.pnfsoftware.jeb.util.base.DynamicEnum<ProcessorFamily>
com.pnfsoftware.jeb.core.units.codeobject.ProcessorFamily
Dynamic enumeration of general processor families.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ProcessorFamilyARM processor family.static final ProcessorFamilyAtmel AVR processor family.static final intNumber of built-in processor families.protected static LinkedHashMap<String, ProcessorFamily> Registered processor families.static final ProcessorFamilyMIPS processor family.static final ProcessorFamilyUnknown processor family.static final ProcessorFamilyIntel x86 processor family.Fields inherited from class com.pnfsoftware.jeb.util.base.DynamicEnum
id, name -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProcessorFamily(int id, String name) Create a processor family. -
Method Summary
Modifier and TypeMethodDescriptionstatic intcount()Count registered processor families.intordinal()Get the ordinal value of this family among registered processor families.static ProcessorFamilyRegister a processor family.static booleanunregister(String name) Unregister a dynamic processor family.static ProcessorFamilyvalueOf(int id) Retrieve a processor family by id.static ProcessorFamilyRetrieve a processor family by name.static Collection<ProcessorFamily> values()Retrieve registered processor families.Methods inherited from class com.pnfsoftware.jeb.util.base.DynamicEnum
equals, hashCode, id, isBuiltin, isCompatibleWith, name, ordinal, register, toString, unregister, valueOf, valueOf, values, verifyAvailability
-
Field Details
-
map
Registered processor families. -
UNKNOWN
Unknown processor family. -
X86
Intel x86 processor family. -
ARM
ARM processor family. -
MIPS
MIPS processor family. -
AVR
Atmel AVR processor family. -
builtinCount
public static final int builtinCountNumber of built-in processor families.
-
-
Constructor Details
-
ProcessorFamily
Create a processor family.- Parameters:
id- processor family idname- processor family name
-
-
Method Details
-
ordinal
public int ordinal()Get the ordinal value of this family among registered processor families.- Specified by:
ordinalin classDynamicEnum<ProcessorFamily>- Returns:
- ordinal value
-
count
public static int count()Count registered processor families.- Returns:
- processor family count
-
values
Retrieve registered processor families.- Returns:
- processor families
-
valueOf
Retrieve a processor family by name.- Parameters:
name- processor family name- Returns:
- matching processor family, or
UNKNOWN
-
valueOf
Retrieve a processor family by id.- Parameters:
id- processor family id- Returns:
- matching processor family, or
UNKNOWN
-
register
Register a processor family.- Parameters:
id- processor family idname- processor family name- Returns:
- registered processor family
-
unregister
Unregister a dynamic processor family.- Parameters:
name- processor family name- Returns:
- true if the family was unregistered
-