コード例 #1
0
ファイル: DoubleStub.c プロジェクト: hayounglee/LaTTe
/* SYMBOL: java_lang_Double_valueOf0(Ljava/lang/String;)D */
void
Kaffe_java_lang_Double_valueOf0_stub(stack_item* _P_, stack_item* _R_)
{
	extern jdouble java_lang_Double_valueOf0(void*);
	jdouble ret = java_lang_Double_valueOf0(_P_[0].p);
	return_double(ret);
}
コード例 #2
0
ファイル: DoubleStub.c プロジェクト: hayounglee/LaTTe
/* SYMBOL: java_lang_Double_longBitsToDouble(J)D */
void
Kaffe_java_lang_Double_longBitsToDouble_stub(stack_item* _P_, stack_item* _R_)
{
	extern jdouble java_lang_Double_longBitsToDouble(jlong);
	jdouble ret = java_lang_Double_longBitsToDouble(_P_[0].l);
	return_double(ret);
}
コード例 #3
0
ファイル: FieldStub.c プロジェクト: hayounglee/LaTTe
/* SYMBOL: java_lang_reflect_Field_getDouble(Ljava/lang/Object;)D */
void
Kaffe_java_lang_reflect_Field_getDouble_stub(stack_item* _P_, stack_item* _R_)
{
	extern jdouble java_lang_reflect_Field_getDouble(void*, void*);
	jdouble ret = java_lang_reflect_Field_getDouble(_P_[1].p, _P_[0].p);
	return_double(ret);
}
コード例 #4
0
ファイル: mmfpgpr.c プロジェクト: Alexpux/GCC
long return_long2 (void)
{
  return (long) return_double ();
}
コード例 #5
0
ファイル: reascript.hpp プロジェクト: Xenakios/mrp2
#define return_int(v) return (void*)(INT_PTR)(v)
#define return_null return (void*)0
#define return_obj(c) return (void*)c

// At the moment (REAPER v5pre6) the supported parameter types are:
//  - int, int*, bool, bool*, double, double*, char*, const char*
//  - AnyStructOrClass* (handled as an opaque pointer)
// At the moment (REAPER v5pre6) the supported return types are:
//  - int, bool, double, const char*
//  - AnyStructOrClass* (handled as an opaque pointer)

function_entry MRP_DoublePointer("double", "double,double", "n1,n2", [](params) {
	double* n1 = (in)arg[0];
	double* n2 = (in)arg[1];

	return_double(*n1 + *n2);
},
"add two numbers"
);

function_entry MRP_IntPointer("int", "int,int", "n1,n2", [](params) {
	int* n1 = (in)arg[0];
	int* n2 = (in)arg[1];

	return_int(*n1+*n2);
},
"add two numbers"
);

std::unordered_set<void*> g_active_mrp_arrays;