1 package org.hedgewars.hedgeroid.netplay; |
1 package org.hedgewars.hedgeroid.netplay; |
2 import java.nio.Buffer; |
2 import java.nio.Buffer; |
|
3 import java.util.Collections; |
3 |
4 |
4 import com.sun.jna.Callback; |
5 import com.sun.jna.Callback; |
5 import com.sun.jna.Library; |
6 import com.sun.jna.Library; |
|
7 import com.sun.jna.Native; |
6 import com.sun.jna.NativeLong; |
8 import com.sun.jna.NativeLong; |
7 import com.sun.jna.Pointer; |
9 import com.sun.jna.Pointer; |
8 import com.sun.jna.PointerType; |
10 import com.sun.jna.PointerType; |
9 |
11 import com.sun.jna.Structure; |
|
12 |
|
13 class Flib { |
|
14 static { |
|
15 System.loadLibrary("SDL_net"); |
|
16 } |
|
17 public static final JnaFrontlib INSTANCE = (JnaFrontlib)Native.loadLibrary("frontlib", JnaFrontlib.class, Collections.singletonMap(Library.OPTION_TYPE_MAPPER, FrontlibTypeMapper.INSTANCE)); |
|
18 } |
10 |
19 |
11 public interface JnaFrontlib extends Library { |
20 public interface JnaFrontlib extends Library { |
12 static final int NETCONN_STATE_CONNECTING = 0; |
21 static final int NETCONN_STATE_CONNECTING = 0; |
13 static final int NETCONN_STATE_LOBBY = 1; |
22 static final int NETCONN_STATE_LOBBY = 1; |
14 static final int NETCONN_STATE_ROOM = 2; |
23 static final int NETCONN_STATE_ROOM = 2; |