Skip to content

Commit 316f8ef

Browse files
committed
free up jni::Tag name by renaming to AddTag/RemoveTag for clarity
1 parent c34a3aa commit 316f8ef

File tree

5 files changed

+19
-19
lines changed

5 files changed

+19
-19
lines changed

include/jni/array.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ namespace jni
121121

122122
void Set(JNIEnv& env, jsize index, const ElementType& value)
123123
{
124-
SetObjectArrayElement(env, SafeDereference(env, array), index, Untag(value));
124+
SetObjectArrayElement(env, SafeDereference(env, array), index, RemoveTag(value));
125125
}
126126

127127
static Array<Object<TheTag>> New(JNIEnv& env, jsize length, const Class<TheTag>& clazz, const Object<TheTag>& initialElement = Object<TheTag>())

include/jni/class.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ namespace jni
5050
template < class... Args >
5151
Object<TagType> New(JNIEnv& env, const Constructor<TagType, Args...>& method, const Args&... args) const
5252
{
53-
return Object<TagType>(&NewObject(env, *clazz, method, Untag(args)...));
53+
return Object<TagType>(&NewObject(env, *clazz, method, RemoveTag(args)...));
5454
}
5555

5656
template < class T >
@@ -85,20 +85,20 @@ namespace jni
8585
auto Call(JNIEnv& env, const StaticMethod<TagType, R (Args...)>& method, const Args&... args) const
8686
-> std::enable_if_t< IsPrimitive<R>::value, R >
8787
{
88-
return CallStaticMethod<R>(env, *clazz, method, Untag(args)...);
88+
return CallStaticMethod<R>(env, *clazz, method, RemoveTag(args)...);
8989
}
9090

9191
template < class R, class... Args >
9292
auto Call(JNIEnv& env, const StaticMethod<TagType, R (Args...)>& method, const Args&... args) const
9393
-> std::enable_if_t< !IsPrimitive<R>::value && !std::is_void<R>::value, R >
9494
{
95-
return R(reinterpret_cast<UntaggedType<R>>(CallStaticMethod<jobject*>(env, *clazz, method, Untag(args)...)));
95+
return R(reinterpret_cast<UntaggedType<R>>(CallStaticMethod<jobject*>(env, *clazz, method, RemoveTag(args)...)));
9696
}
9797

9898
template < class... Args >
9999
void Call(JNIEnv& env, const StaticMethod<TagType, void (Args...)>& method, const Args&... args) const
100100
{
101-
CallStaticMethod<void>(env, *clazz, method, Untag(args)...);
101+
CallStaticMethod<void>(env, *clazz, method, RemoveTag(args)...);
102102
}
103103

104104
static Class Find(JNIEnv& env)

include/jni/native_method.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ namespace jni
109109

110110
auto wrapper = [] (JNIEnv* env, UntaggedType<Subject> subject, UntaggedType<Args>... args) -> UntaggedType<R>
111111
{
112-
return method(*env, Tag<Subject>(*subject), Tag<Args>(args)...);
112+
return method(*env, AddTag<Subject>(*subject), AddTag<Args>(args)...);
113113
};
114114

115115
return MakeNativeMethod(name, TypeSignature<R (Args...)>()(), wrapper);
@@ -132,7 +132,7 @@ namespace jni
132132
{
133133
auto wrapper = [] (JNIEnv* env, UntaggedType<Subject> subject, UntaggedType<Args>... args) -> UntaggedType<R>
134134
{
135-
return method(*env, Tag<Subject>(*subject), Tag<Args>(args)...);
135+
return method(*env, AddTag<Subject>(*subject), AddTag<Args>(args)...);
136136
};
137137

138138
return MakeNativeMethod(name, TypeSignature<R (Args...)>()(), wrapper);

include/jni/object.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,40 +106,40 @@ namespace jni
106106
auto Call(JNIEnv& env, const Method<TagType, R (Args...)>& method, const Args&... args) const
107107
-> std::enable_if_t< IsPrimitive<R>::value, R >
108108
{
109-
return CallMethod<R>(env, obj, method, Untag(args)...);
109+
return CallMethod<R>(env, obj, method, RemoveTag(args)...);
110110
}
111111

112112
template < class R, class... Args >
113113
auto Call(JNIEnv& env, const Method<TagType, R (Args...)>& method, const Args&... args) const
114114
-> std::enable_if_t< !IsPrimitive<R>::value && !std::is_void<R>::value, R >
115115
{
116-
return R(reinterpret_cast<UntaggedType<R>>(CallMethod<jobject*>(env, obj, method, Untag(args)...)));
116+
return R(reinterpret_cast<UntaggedType<R>>(CallMethod<jobject*>(env, obj, method, RemoveTag(args)...)));
117117
}
118118

119119
template < class... Args >
120120
void Call(JNIEnv& env, const Method<TagType, void (Args...)>& method, const Args&... args) const
121121
{
122-
CallMethod<void>(env, obj, method, Untag(args)...);
122+
CallMethod<void>(env, obj, method, RemoveTag(args)...);
123123
}
124124

125125
template < class R, class... Args >
126126
auto CallNonvirtual(JNIEnv& env, const Class<TagType>& clazz, const Method<TagType, R (Args...)>& method, const Args&... args) const
127127
-> std::enable_if_t< IsPrimitive<R>::value, R >
128128
{
129-
return CallNonvirtualMethod<R>(env, obj, clazz, method, Untag(args)...);
129+
return CallNonvirtualMethod<R>(env, obj, clazz, method, RemoveTag(args)...);
130130
}
131131

132132
template < class R, class... Args >
133133
auto CallNonvirtual(JNIEnv& env, const Class<TagType>& clazz, const Method<TagType, R (Args...)>& method, const Args&... args) const
134134
-> std::enable_if_t< !IsPrimitive<R>::value, R >
135135
{
136-
return R(reinterpret_cast<UntaggedType<R>>(CallNonvirtualMethod<jobject*>(env, obj, clazz, method, Untag(args)...)));
136+
return R(reinterpret_cast<UntaggedType<R>>(CallNonvirtualMethod<jobject*>(env, obj, clazz, method, RemoveTag(args)...)));
137137
}
138138

139139
template < class... Args >
140140
void CallNonvirtual(JNIEnv& env, const Class<TagType>& clazz, const Method<TagType, void (Args...)>& method, const Args&... args) const
141141
{
142-
CallNonvirtualMethod<void>(env, obj, clazz, method, Untag(args)...);
142+
CallNonvirtualMethod<void>(env, obj, clazz, method, RemoveTag(args)...);
143143
}
144144

145145
UniqueObject<TagType> NewGlobalRef(JNIEnv& env) const

include/jni/tagging.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,36 @@
77
namespace jni
88
{
99
template < class T >
10-
auto Tag(T primitive)
10+
auto AddTag(T primitive)
1111
-> std::enable_if_t< IsPrimitive<T>::value, T >
1212
{
1313
return primitive;
1414
}
1515

1616
template < class T, class U >
17-
auto Tag(U* u)
17+
auto AddTag(U* u)
1818
-> std::enable_if_t< !IsPrimitive<T>::value, T >
1919
{
2020
return T(u);
2121
}
2222

2323
template < class T, class U >
24-
auto Tag(U& u)
24+
auto AddTag(U& u)
2525
-> std::enable_if_t< !IsPrimitive<T>::value, T >
2626
{
2727
return T(u);
2828
}
2929

3030

3131
template < class T >
32-
auto Untag(T primitive)
32+
auto RemoveTag(T primitive)
3333
-> std::enable_if_t< IsPrimitive<T>::value, T >
3434
{
3535
return primitive;
3636
}
3737

3838
template < class T >
39-
auto Untag(const T& t)
39+
auto RemoveTag(const T& t)
4040
-> std::enable_if_t< !IsPrimitive<T>::value, decltype(t.Get()) >
4141
{
4242
return t.Get();
@@ -46,7 +46,7 @@ namespace jni
4646
template < class T >
4747
struct UntaggedTypeTraits
4848
{
49-
using Type = decltype(Untag(std::declval<T>()));
49+
using Type = decltype(RemoveTag(std::declval<T>()));
5050
};
5151

5252
template <>

0 commit comments

Comments
 (0)