aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/runtime.c
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2014-07-10 15:14:49 -0400
committerShenghou Ma <minux@golang.org>2014-07-10 15:14:49 -0400
commitd1177ed40d127e3ca37bda02333516e16fdbb20f (patch)
tree73a26ed853beb96c2732ea3e93053dd91a02af4c /src/pkg/runtime/runtime.c
parent783bcba84d253227950fa005bf8214a6350d1104 (diff)
downloadgo-d1177ed40d127e3ca37bda02333516e16fdbb20f.tar.xz
runtime: nacl/arm support.
LGTM=rsc R=rsc, iant, dave CC=golang-codereviews https://golang.org/cl/103680046
Diffstat (limited to 'src/pkg/runtime/runtime.c')
-rw-r--r--src/pkg/runtime/runtime.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pkg/runtime/runtime.c b/src/pkg/runtime/runtime.c
index 26dbbbd3e2..ec0df1d170 100644
--- a/src/pkg/runtime/runtime.c
+++ b/src/pkg/runtime/runtime.c
@@ -370,11 +370,6 @@ runtime·timediv(int64 v, int32 div, int32 *rem)
{
int32 res, bit;
- if(v >= (int64)div*0x7fffffffLL) {
- if(rem != nil)
- *rem = 0;
- return 0x7fffffff;
- }
res = 0;
for(bit = 30; bit >= 0; bit--) {
if(v >= ((int64)div<<bit)) {
@@ -382,6 +377,11 @@ runtime·timediv(int64 v, int32 div, int32 *rem)
res += 1<<bit;
}
}
+ if(v >= (int64)div) {
+ if(rem != nil)
+ *rem = 0;
+ return 0x7fffffff;
+ }
if(rem != nil)
*rem = v;
return res;