On Fri, 2 Oct 2020 07:27:17 GMT, David Holmes <dhol...@openjdk.org> wrote:
> Okay but look at the example that documentation gives: > > > For example, if the jvmtiParamInfo returned by GetExtensionEvents indicates > > that there is a jint parameter, the event > > handler should be declared: ``` > > void JNICALL myHandler(jvmtiEnv* jvmti_env, jint myInt, ...) > > ``` > > The myInt is explicit, just as our "jboolean* enabled" is explicit. I think > they key point is that the signature must > end with "..." which it does. > I don't see anything here that needs to be fixed. Hello David. On majority of platforms this would be fine. But on some platforms, variadic arguments and non variadic arguments are passed differently ( for example on macos-aarch64, variadic args are passed always on stack, non variadic on registers (and on stack for 9th+ arg) , that causes issues. If you still see no issues here we can delay and make this changeset part of JEP-391. But since this changeset isn't much macos-aarch64 specific, I thought it would be good to integrate it separately from jep-391. Regards, Vladimir ------------- PR: https://git.openjdk.java.net/jdk/pull/466