/** * Returns a {@link Processor} object of the current JVM. * * <p> * Important: The os.arch System Property returns the architecture used by the JVM * not of the operating system. * </p> * * @return A {@link Processor} when supported, else <code>null</code>. */ public static Processor getProcessor() { return getProcessor(SystemUtils.OS_ARCH); }
/** * Adds the given {@link Processor} with the given keys to the map. * * @param keys The keys. * @param processor The {@link Processor} to add. * @throws IllegalStateException If the key already exists. */ private static void addProcessors(final Processor processor, final String... keys) { for (final String key : keys) { addProcessor(key, processor); } }
private static void init_X86_64Bit() { final Processor processor = new Processor(Processor.Arch.BIT_64, Processor.Type.X86); addProcessors(processor, "x86_64", "amd64", "em64t", "universal"); }
private static void init() { init_X86_32Bit(); init_X86_64Bit(); init_IA64_32Bit(); init_IA64_64Bit(); init_PPC_32Bit(); init_PPC_64Bit(); }
private static void init() { init_X86_32Bit(); init_X86_64Bit(); init_IA64_32Bit(); init_IA64_64Bit(); init_PPC_32Bit(); init_PPC_64Bit(); }
private static void init() { init_X86_32Bit(); init_X86_64Bit(); init_IA64_32Bit(); init_IA64_64Bit(); init_PPC_32Bit(); init_PPC_64Bit(); }
private static void init_IA64_32Bit() { final Processor processor = new Processor(Processor.Arch.BIT_32, Processor.Type.IA_64); addProcessors(processor, "ia64_32", "ia64n"); }
@Test public void testGetProcessor() { assertNotNull(ArchUtils.getProcessor(X86)); assertNull(ArchUtils.getProcessor("NA")); }
/** * Adds the given {@link Processor} with the given keys to the map. * * @param keys The keys. * @param processor The {@link Processor} to add. * @throws IllegalStateException If the key already exists. */ private static void addProcessors(final Processor processor, final String... keys) { for (final String key : keys) { addProcessor(key, processor); } }
private static void init() { init_X86_32Bit(); init_X86_64Bit(); init_IA64_32Bit(); init_IA64_64Bit(); init_PPC_32Bit(); init_PPC_64Bit(); }
private static void init_PPC_64Bit() { final Processor processor = new Processor(Processor.Arch.BIT_64, Processor.Type.PPC); addProcessors(processor, "ppc64", "power64", "powerpc64", "power_pc64", "power_rs64"); }
@Test public void testIs32BitJVM() { Processor processor = ArchUtils.getProcessor(X86); assertEqualsArchNotNull(Processor.Arch.BIT_32, processor); assertTrue(processor.is32Bit()); processor = ArchUtils.getProcessor(IA64_32); assertEqualsArchNotNull(Processor.Arch.BIT_32, processor); assertTrue(processor.is32Bit()); processor = ArchUtils.getProcessor(PPC); assertEqualsArchNotNull(Processor.Arch.BIT_32, processor); processor.is32Bit(); processor = ArchUtils.getProcessor(X86_64); assertNotEqualsArchNotNull(Processor.Arch.BIT_32, processor); assertFalse(processor.is32Bit()); processor = ArchUtils.getProcessor(PPC64); assertNotEqualsArchNotNull(Processor.Arch.BIT_32, processor); assertFalse(processor.is32Bit()); processor = ArchUtils.getProcessor(IA64); assertNotEqualsArchNotNull(Processor.Arch.BIT_32, processor); assertFalse(processor.is32Bit()); }
/** * Adds the given {@link Processor} with the given keys to the map. * * @param keys The keys. * @param processor The {@link Processor} to add. * @throws IllegalStateException If the key already exists. */ private static void addProcessors(final Processor processor, final String... keys) { for (final String key : keys) { addProcessor(key, processor); } }
private static void init_IA64_64Bit() { final Processor processor = new Processor(Processor.Arch.BIT_64, Processor.Type.IA_64); addProcessors(processor, "ia64", "ia64w"); }
@Test public void testIs64BitJVM() { Processor processor = ArchUtils.getProcessor(X86_64); assertEqualsArchNotNull(Processor.Arch.BIT_64, processor); assertTrue(processor.is64Bit()); processor = ArchUtils.getProcessor(PPC64); assertEqualsArchNotNull(Processor.Arch.BIT_64, processor); assertTrue(processor.is64Bit()); processor = ArchUtils.getProcessor(IA64); assertEqualsArchNotNull(Processor.Arch.BIT_64, processor); assertTrue(processor.is64Bit()); processor = ArchUtils.getProcessor(X86); assertNotEqualsArchNotNull(Processor.Arch.BIT_64, processor); assertFalse(processor.is64Bit()); processor = ArchUtils.getProcessor(PPC); assertNotEqualsArchNotNull(Processor.Arch.BIT_64, processor); assertFalse(processor.is64Bit()); processor = ArchUtils.getProcessor(IA64_32); assertNotEqualsArchNotNull(Processor.Arch.BIT_64, processor); assertFalse(processor.is64Bit()); }
/** * Adds the given {@link Processor} with the given keys to the map. * * @param keys The keys. * @param processor The {@link Processor} to add. * @throws IllegalStateException If the key already exists. */ private static void addProcessors(final Processor processor, final String... keys) { for (final String key : keys) { addProcessor(key, processor); } }
private static void init_PPC_32Bit() { final Processor processor = new Processor(Processor.Arch.BIT_32, Processor.Type.PPC); addProcessors(processor, "ppc", "power", "powerpc", "power_pc", "power_rs"); }
@Test public void testArch() { Processor processor = ArchUtils.getProcessor(X86); assertEqualsTypeNotNull(Processor.Type.X86, processor); assertTrue(processor.isX86()); assertNotEqualsTypeNotNull(Processor.Type.PPC, processor); assertFalse(processor.isPPC()); processor = ArchUtils.getProcessor(X86_64); assertEqualsTypeNotNull(Processor.Type.X86, processor); assertTrue(processor.isX86()); processor = ArchUtils.getProcessor(IA64_32); assertEqualsTypeNotNull(Processor.Type.IA_64, processor); assertTrue(processor.isIA64()); processor = ArchUtils.getProcessor(IA64); assertEqualsTypeNotNull(Processor.Type.IA_64, processor); assertTrue(processor.isIA64()); assertNotEqualsTypeNotNull(Processor.Type.X86, processor); assertFalse(processor.isX86()); processor = ArchUtils.getProcessor(PPC); assertEqualsTypeNotNull(Processor.Type.PPC, processor); assertTrue(processor.isPPC()); assertNotEqualsTypeNotNull(Processor.Type.IA_64, processor); assertFalse(processor.isIA64()); processor = ArchUtils.getProcessor(PPC64); assertEqualsTypeNotNull(Processor.Type.PPC, processor); assertTrue(processor.isPPC()); }
private static void init_X86_32Bit() { final Processor processor = new Processor(Processor.Arch.BIT_32, Processor.Type.X86); addProcessors(processor, "x86", "i386", "i486", "i586", "i686", "pentium"); }
/** * Returns a {@link Processor} object of the current JVM. * * <p> * Important: The os.arch System Property returns the architecture used by the JVM * not of the operating system. * </p> * * @return A {@link Processor} when supported, else <code>null</code>. */ public static Processor getProcessor() { return getProcessor(SystemUtils.OS_ARCH); }