author | Medo <smaxein@googlemail.com> |
Sat, 18 Aug 2012 13:39:05 +0200 | |
changeset 7558 | 983ff426f91e |
child 7584 | 7831c84cc644 |
permissions | -rw-r--r-- |
7558
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
1 |
package org.hedgewars.hedgeroid.frontlib; |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
2 |
|
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
3 |
/** |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
4 |
* This class represents the native C type size_t. On Android, this type could be mapped with int, |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
5 |
* but we use a separate type to make it easier to adapt for other platforms if anyone wants to use |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
6 |
* the mappings elsewhere. |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
7 |
*/ |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
8 |
public final class NativeSizeT extends Number { |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
9 |
private static final long serialVersionUID = 1L; |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
10 |
private final long value; |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
11 |
|
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
12 |
private NativeSizeT(long value) { |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
13 |
this.value = value; |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
14 |
} |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
15 |
|
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
16 |
public static NativeSizeT valueOf(long l) { |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
17 |
return new NativeSizeT(l); |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
18 |
} |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
19 |
|
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
20 |
@Override |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
21 |
public int intValue() { |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
22 |
return (int)value; |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
23 |
} |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
24 |
|
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
25 |
@Override |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
26 |
public long longValue() { |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
27 |
return value; |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
28 |
} |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
29 |
|
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
30 |
@Override |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
31 |
public double doubleValue() { |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
32 |
return value; |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
33 |
} |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
34 |
|
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
35 |
@Override |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
36 |
public float floatValue() { |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
37 |
return value; |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
38 |
} |
983ff426f91e
Hedgeroid: Fixed JNA mapping of size_t
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
39 |
} |