random.cc (4394:dbaff14bb974) random.cc (4395:9acb011a6c35)
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 23 unchanged lines hidden (view full) ---

32#ifdef __SUNPRO_CC
33#include <stdlib.h>
34#include <math.h>
35#endif
36
37#include <cstdlib>
38#include <cmath>
39
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 23 unchanged lines hidden (view full) ---

32#ifdef __SUNPRO_CC
33#include <stdlib.h>
34#include <math.h>
35#endif
36
37#include <cstdlib>
38#include <cmath>
39
40#include "base/fenv.hh"
40#include "base/random.hh"
41
42using namespace std;
43
44uint32_t
45getInt32()
46{
47 return mrand48() & 0xffffffff;

--- 6 unchanged lines hidden (view full) ---

54}
55
56double
57m5round(double r)
58{
59#if defined(__sun)
60 double val;
61 int oldrnd = m5_fegetround();
41#include "base/random.hh"
42
43using namespace std;
44
45uint32_t
46getInt32()
47{
48 return mrand48() & 0xffffffff;

--- 6 unchanged lines hidden (view full) ---

55}
56
57double
58m5round(double r)
59{
60#if defined(__sun)
61 double val;
62 int oldrnd = m5_fegetround();
62 m5_fesetround(M5_FP_TONEAREST);
63 m5_fesetround(M5_FE_TONEAREST);
63 val = rint(r);
64 m5_fesetround(oldrnd);
65 return val;
66#else
67 return round(r);
68#endif
69}
70

--- 17 unchanged lines hidden ---
64 val = rint(r);
65 m5_fesetround(oldrnd);
66 return val;
67#else
68 return round(r);
69#endif
70}
71

--- 17 unchanged lines hidden ---