コード例 #1
0
ファイル: emulate.c プロジェクト: abak/jato
int32_t emulate_irem(int32_t value1, int32_t value2)
{
	if (value2 == 0) {
		signal_new_exception(vm_java_lang_ArithmeticException, "division by zero");
		return 0;
	}

	return value1 % value2;
}
コード例 #2
0
ファイル: emulate.c プロジェクト: abak/jato
long long emulate_lrem(long long value1, long long value2)
{
	if (value2 == 0) {
		signal_new_exception(vm_java_lang_ArithmeticException,
					"division by zero");
		return 0;
	}

	return value1 % value2;
}
コード例 #3
0
ファイル: signal.c プロジェクト: vegard/jato
static unsigned long throw_null_pointer_exception(unsigned long src_addr)
{
	signal_new_exception(vm_java_lang_NullPointerException, NULL);
	return throw_from_signal_bh(src_addr);
}
コード例 #4
0
ファイル: signal.c プロジェクト: vegard/jato
static unsigned long throw_arithmetic_exception(unsigned long src_addr)
{
	signal_new_exception(vm_java_lang_ArithmeticException,
			     "division by zero");
	return throw_from_signal_bh(src_addr);
}