< prev index next >
src/cpu/zero/vm/interpreterRT_zero.hpp
Print this page
*** 65,75 ****
class SignatureHandlerGeneratorBase : public NativeSignatureIterator {
private:
ffi_cif* _cif;
protected:
! SignatureHandlerGeneratorBase(methodHandle method, ffi_cif *cif)
: NativeSignatureIterator(method), _cif(cif) {
_cif->nargs = 0;
}
ffi_cif *cif() const {
--- 65,75 ----
class SignatureHandlerGeneratorBase : public NativeSignatureIterator {
private:
ffi_cif* _cif;
protected:
! SignatureHandlerGeneratorBase(const methodHandle& method, ffi_cif *cif)
: NativeSignatureIterator(method), _cif(cif) {
_cif->nargs = 0;
}
ffi_cif *cif() const {
*** 94,104 ****
class SignatureHandlerGenerator : public SignatureHandlerGeneratorBase {
private:
CodeBuffer* _cb;
public:
! SignatureHandlerGenerator(methodHandle method, CodeBuffer* buffer)
: SignatureHandlerGeneratorBase(method, (ffi_cif *) buffer->insts_end()),
_cb(buffer) {
_cb->set_insts_end((address) (cif() + 1));
}
--- 94,104 ----
class SignatureHandlerGenerator : public SignatureHandlerGeneratorBase {
private:
CodeBuffer* _cb;
public:
! SignatureHandlerGenerator(const methodHandle& method, CodeBuffer* buffer)
: SignatureHandlerGeneratorBase(method, (ffi_cif *) buffer->insts_end()),
_cb(buffer) {
_cb->set_insts_end((address) (cif() + 1));
}
*** 113,123 ****
class SlowSignatureHandlerGenerator : public SignatureHandlerGeneratorBase {
private:
intptr_t *_dst;
public:
! SlowSignatureHandlerGenerator(methodHandle method, intptr_t* buf)
: SignatureHandlerGeneratorBase(method, (ffi_cif *) buf) {
_dst = (intptr_t *) (cif() + 1);
}
private:
--- 113,123 ----
class SlowSignatureHandlerGenerator : public SignatureHandlerGeneratorBase {
private:
intptr_t *_dst;
public:
! SlowSignatureHandlerGenerator(const methodHandle& method, intptr_t* buf)
: SignatureHandlerGeneratorBase(method, (ffi_cif *) buf) {
_dst = (intptr_t *) (cif() + 1);
}
private:
< prev index next >