diff options
author | Carl Shapiro <cshapiro@google.com> | 2011-04-12 19:14:06 -0700 |
---|---|---|
committer | Carl Shapiro <cshapiro@google.com> | 2011-04-12 19:14:06 -0700 |
commit | db0c9549818d9f6e508d26e45ff9d886802aa1da (patch) | |
tree | c03b73dd265520edf1d71c003ad6e689cc2240f8 /vm/InlineNative.h | |
parent | a584c50f374d8ba60f306772ff9cc4c46fb5ecf8 (diff) | |
download | android_dalvik-db0c9549818d9f6e508d26e45ff9d886802aa1da.tar.gz android_dalvik-db0c9549818d9f6e508d26e45ff9d886802aa1da.tar.bz2 android_dalvik-db0c9549818d9f6e508d26e45ff9d886802aa1da.zip |
Convert the internal and in-line natives to C++.
Change-Id: I2ece682bc3b4d3b55ab27c60fd84a0b3243d7ca6
Diffstat (limited to 'vm/InlineNative.h')
-rw-r--r-- | vm/InlineNative.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/vm/InlineNative.h b/vm/InlineNative.h index 4f86cef5f..bf08412ff 100644 --- a/vm/InlineNative.h +++ b/vm/InlineNative.h @@ -125,6 +125,75 @@ bool dvmPerformInlineOp4Dbg(u4 arg0, u4 arg1, u4 arg2, u4 arg3, */ Method* dvmResolveInlineNative(int opIndex); +/* + * The actual inline native definitions. + */ +bool javaLangString_charAt(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangString_compareTo(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangString_equals(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangString_length(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangString_isEmpty(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangString_fastIndexOf_II(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_abs_int(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_abs_long(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_abs_float(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_abs_double(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_min_int(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_max_int(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_sqrt(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_cos(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangMath_sin(u4 arg0, u4 arg1, u4 arg2, u4 arg3, + JValue* pResult); + +bool javaLangFloat_floatToIntBits(u4 arg0, u4 arg1, u4 arg2, u4 arg, + JValue* pResult); + +bool javaLangFloat_floatToRawIntBits(u4 arg0, u4 arg1, u4 arg2, u4 arg, + JValue* pResult); + +bool javaLangFloat_intBitsToFloat(u4 arg0, u4 arg1, u4 arg2, u4 arg, + JValue* pResult); + +bool javaLangDouble_doubleToLongBits(u4 arg0, u4 arg1, u4 arg2, u4 arg, + JValue* pResult); + +bool javaLangDouble_longBitsToDouble(u4 arg0, u4 arg1, u4 arg2, u4 arg, + JValue* pResult); + +bool javaLangDouble_doubleToRawLongBits(u4 arg0, u4 arg1, u4 arg2, + u4 arg, JValue* pResult); + +bool javaLangDouble_longBitsToDouble(u4 arg0, u4 arg1, u4 arg2, u4 arg, + JValue* pResult); + #ifdef __cplusplus } #endif |