1616
1717package vanilla .java .affinity .impl ;
1818
19- import com .sun .jna .*;
20- import com .sun .jna .ptr .IntByReference ;
19+ import com .sun .jna .LastErrorException ;
20+ import com .sun .jna .Library ;
21+ import com .sun .jna .Native ;
22+ import com .sun .jna .PointerType ;
23+ import com .sun .jna .platform .win32 .WinDef ;
2124import com .sun .jna .ptr .LongByReference ;
2225import vanilla .java .affinity .IAffinity ;
2326
@@ -42,13 +45,11 @@ public enum WindowsJNAAffinity implements IAffinity {
4245 * @author BegemoT
4346 */
4447 private interface CLibrary extends Library {
45- //public static final CLibrary INSTANCE = (CLibrary) Native.loadLibrary(LIBRARY_NAME, CLibrary.class);
46-
47- public static final CLibrary INSTANCE = (CLibrary ) Native .loadLibrary ((Platform .isWindows () ? "kernel32" : "c" ), CLibrary .class );
48+ public static final CLibrary INSTANCE = (CLibrary ) Native .loadLibrary ("kernel32" , CLibrary .class );
4849
4950 public int GetProcessAffinityMask (final int pid , final PointerType lpProcessAffinityMask , final PointerType lpSystemAffinityMask ) throws LastErrorException ;
5051
51- public void SetThreadAffinityMask (final int pid , final IntByReference lpProcessAffinityMask ) throws LastErrorException ;
52+ public void SetThreadAffinityMask (final int pid , final WinDef . DWORD lpProcessAffinityMask ) throws LastErrorException ;
5253
5354 public int GetCurrentThread () throws LastErrorException ;
5455 }
@@ -88,7 +89,7 @@ public void setAffinity(final long affinity) {
8889 final CLibrary lib = CLibrary .INSTANCE ;
8990 try {
9091
91- IntByReference aff = new IntByReference (( int ) affinity );
92+ WinDef . DWORD aff = new WinDef . DWORD ( affinity );
9293
9394 lib .SetThreadAffinityMask (lib .GetCurrentThread (), aff );
9495
0 commit comments