Skip to content

Commit 2c84d85

Browse files
committed
Restore main to Release-1.2.1-beta.
It's completely unclear to me why I was suddenly allowed to push main. I shouldn't have been able to do that. For now, just merging back to the state Release was in previously.
1 parent f083039 commit 2c84d85

File tree

6 files changed

+4
-7760
lines changed

6 files changed

+4
-7760
lines changed

.gitignore

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
bazel*
2-
.vscode/
3-
.clwb/
4-
.ijwb/
5-
.idea/
6-
.vscode/
2+
.vscode
73
MODULE.bazel.lock
84
cmake_build
9-
cmake_install
5+
cmake_install

implementation/local_string.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,6 @@ class LocalString : public LocalStringImpl {
4848
using Base = LocalStringImpl;
4949
using Base::Base;
5050

51-
~LocalString()
52-
{
53-
printf("~LocalString\n");
54-
}
55-
5651
LocalString(LocalObject<kJavaLangString>&& obj)
5752
: Base(AdoptLocal{}, static_cast<jstring>(obj.Release())) {}
5853

implementation/overload_ref.h

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ struct OverloadRef {
9393
}
9494

9595
template <typename... Params>
96-
static auto Invoke(jclass clazz, jobject object,
96+
static ReturnProxied Invoke(jclass clazz, jobject object,
9797
Params&&... params) {
9898
constexpr std::size_t kRank = ReturnIdT::kRank;
9999
constexpr bool kStatic = ReturnIdT::kIsStatic;
@@ -104,20 +104,11 @@ struct OverloadRef {
104104
object, clazz, mthd,
105105
Proxy_t<Params>::ProxyAsArg(std::forward<Params>(params))...);
106106
} else if constexpr (IdT::kIsConstructor) {
107-
if constexpr (std::is_same_v<typename IdT::_JniT::SpanType, jstring> && IdT::kRank == 0)
108-
{
109-
return LocalString{
110-
AdoptLocal{},
111-
Proxy_t<Params>::ProxyAsArg(std::forward<Params>(params))...
112-
};
113-
} else
114-
{
115-
return ReturnProxied{
107+
return ReturnProxied{
116108
AdoptLocal{},
117109
LifecycleHelper<jobject, LifecycleType::LOCAL>::Construct(
118110
clazz, mthd,
119111
Proxy_t<Params>::ProxyAsArg(std::forward<Params>(params))...)};
120-
}
121112
} else {
122113
if constexpr (std::is_base_of_v<RefBaseBase, ReturnProxied>) {
123114
return ReturnProxied{

implementation/string_ref_test.cc

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ static constexpr jni::Class kClass{
4949
jni::Method{"TakesStrParam", jni::Return<void>{}, jni::Params<jstring>{}},
5050
};
5151

52-
/*
5352
////////////////////////////////////////////////////////////////////////////////
5453
// Local String Tests.
5554
////////////////////////////////////////////////////////////////////////////////
@@ -235,51 +234,5 @@ TEST_F(JniTest, GlobalString_AllowsRValueGlobalString) {
235234
LocalObject<kClass> obj{};
236235
obj.Call<"TakesStrParam">(GlobalString{"abcde"});
237236
}
238-
*/
239-
240-
TEST_F(JniTest, AllocationThrash)
241-
{
242-
int i = 0;
243-
//while (true)
244-
for (int i = 0; i < 1; i++)
245-
{
246-
//for (int j = 0; j < 10000; j++)
247-
for (int j = 0; j < 1; j++)
248-
{
249-
/*
250-
LocalString str = "akdfajslkfaskflj"
251-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
252-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
253-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
254-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
255-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
256-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
257-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
258-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
259-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
260-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
261-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
262-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
263-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
264-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
265-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
266-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
267-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
268-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
269-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
270-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs"
271-
"alkdsjklafjkldsajklfasdjldasfjklasdfkjdlasfkjdsafljafs";
272-
*/
273-
LocalString str { "akdfajslkfaskflj" };
274-
}
275-
276-
i++;
277-
if (i % 100 == 0)
278-
{
279-
std::cout << "Iteration: " << i << std::endl;
280-
// I even tried to manually call gc, but it has no effect in this case.
281-
}
282-
}
283-
}
284237

285238
} // namespace

javatests/com/jnibind/test/StringTest.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,4 @@ public void nullStringTests() {
146146
public void globalReturnsCorrectlyOverJniBoundary() {
147147
jniReturnsAGlobalString();
148148
}
149-
150-
native void nativeAllocationThrash();
151-
152-
@Test
153-
public void allocationThrash() {
154-
nativeAllocationThrash();
155-
}
156149
}

0 commit comments

Comments
 (0)