scfx_rep.cc (13197:aeba6988033f) | scfx_rep.cc (13322:7391057615bd) |
---|---|
1/***************************************************************************** 2 3 Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 4 more contributor license agreements. See the NOTICE file distributed 5 with this work for additional information regarding copyright ownership. 6 Accellera licenses this file to you under the Apache License, Version 2.0 7 (the "License"); you may not use this file except in compliance with the 8 License. You may obtain a copy of the License at --- 57 unchanged lines hidden (view full) --- 66#include "base/compiler.hh" 67#include "systemc/ext/dt/bit/sc_bv_base.hh" 68#include "systemc/ext/dt/bit/sc_lv_base.hh" 69#include "systemc/ext/dt/fx/scfx_ieee.hh" 70#include "systemc/ext/dt/fx/scfx_pow10.hh" 71#include "systemc/ext/dt/fx/scfx_rep.hh" 72#include "systemc/ext/dt/fx/scfx_utils.hh" 73#include "systemc/ext/utils/endian.hh" | 1/***************************************************************************** 2 3 Licensed to Accellera Systems Initiative Inc. (Accellera) under one or 4 more contributor license agreements. See the NOTICE file distributed 5 with this work for additional information regarding copyright ownership. 6 Accellera licenses this file to you under the Apache License, Version 2.0 7 (the "License"); you may not use this file except in compliance with the 8 License. You may obtain a copy of the License at --- 57 unchanged lines hidden (view full) --- 66#include "base/compiler.hh" 67#include "systemc/ext/dt/bit/sc_bv_base.hh" 68#include "systemc/ext/dt/bit/sc_lv_base.hh" 69#include "systemc/ext/dt/fx/scfx_ieee.hh" 70#include "systemc/ext/dt/fx/scfx_pow10.hh" 71#include "systemc/ext/dt/fx/scfx_rep.hh" 72#include "systemc/ext/dt/fx/scfx_utils.hh" 73#include "systemc/ext/utils/endian.hh" |
74#include "systemc/ext/utils/messages.hh" |
|
74 75namespace sc_dt 76{ 77 78// ---------------------------------------------------------------------------- 79// some utilities 80// ---------------------------------------------------------------------------- 81 --- 991 unchanged lines hidden (view full) --- 1073 case SC_OCT_US: 1074 step = 3; 1075 break; 1076 case SC_HEX: 1077 case SC_HEX_US: 1078 step = 4; 1079 break; 1080 default: | 75 76namespace sc_dt 77{ 78 79// ---------------------------------------------------------------------------- 80// some utilities 81// ---------------------------------------------------------------------------- 82 --- 991 unchanged lines hidden (view full) --- 1074 case SC_OCT_US: 1075 step = 3; 1076 break; 1077 case SC_HEX: 1078 case SC_HEX_US: 1079 step = 4; 1080 break; 1081 default: |
1081 SC_REPORT_FATAL("assertion failed", "unexpected sc_numrep"); | 1082 SC_REPORT_FATAL(sc_core::SC_ID_ASSERTION_FAILED_, 1083 "unexpected sc_numrep"); |
1082 sc_core::sc_abort(); 1083 } 1084 1085 msb = (int)std::ceil(double(msb + 1) / step) * step - 1; 1086 1087 lsb = (int)std::floor(double(lsb) / step) * step; 1088 1089 if (msb < 0) { --- 1563 unchanged lines hidden --- | 1084 sc_core::sc_abort(); 1085 } 1086 1087 msb = (int)std::ceil(double(msb + 1) / step) * step - 1; 1088 1089 lsb = (int)std::floor(double(lsb) / step) * step; 1090 1091 if (msb < 0) { --- 1563 unchanged lines hidden --- |