scheduler.cc (13308:30e825b4fd46) | scheduler.cc (13312:a7685ffbead8) |
---|---|
1/* 2 * Copyright 2018 Google, Inc. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer; 8 * redistributions in binary form must reproduce the above copyright --- 22 unchanged lines hidden (view full) --- 31 32#include "base/fiber.hh" 33#include "base/logging.hh" 34#include "sim/eventq.hh" 35#include "systemc/core/kernel.hh" 36#include "systemc/ext/core/sc_main.hh" 37#include "systemc/ext/utils/sc_report.hh" 38#include "systemc/ext/utils/sc_report_handler.hh" | 1/* 2 * Copyright 2018 Google, Inc. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer; 8 * redistributions in binary form must reproduce the above copyright --- 22 unchanged lines hidden (view full) --- 31 32#include "base/fiber.hh" 33#include "base/logging.hh" 34#include "sim/eventq.hh" 35#include "systemc/core/kernel.hh" 36#include "systemc/ext/core/sc_main.hh" 37#include "systemc/ext/utils/sc_report.hh" 38#include "systemc/ext/utils/sc_report_handler.hh" |
39#include "systemc/utils/report.hh" |
|
39#include "systemc/utils/tracefile.hh" 40 41namespace sc_gem5 42{ 43 44Scheduler::Scheduler() : 45 eq(nullptr), readyEvent(this, false, ReadyPriority), 46 pauseEvent(this, false, PausePriority), --- 417 unchanged lines hidden (view full) --- 464 throw r; 465} 466 467} // anonymous namespace 468 469const ::sc_core::sc_report 470reportifyException() 471{ | 40#include "systemc/utils/tracefile.hh" 41 42namespace sc_gem5 43{ 44 45Scheduler::Scheduler() : 46 eq(nullptr), readyEvent(this, false, ReadyPriority), 47 pauseEvent(this, false, PausePriority), --- 417 unchanged lines hidden (view full) --- 465 throw r; 466} 467 468} // anonymous namespace 469 470const ::sc_core::sc_report 471reportifyException() 472{ |
472 ::sc_core::sc_report_handler_proc old_handler = 473 ::sc_core::sc_report_handler::get_handler(); | 473 ::sc_core::sc_report_handler_proc old_handler = reportHandlerProc; |
474 ::sc_core::sc_report_handler::set_handler(&throwingReportHandler); 475 476 try { 477 try { 478 // Rethrow the current exception so we can catch it and throw an 479 // sc_report instead if it's not a type we recognize/can handle. 480 throw; 481 } catch (const ::sc_core::sc_report &) { --- 19 unchanged lines hidden --- | 474 ::sc_core::sc_report_handler::set_handler(&throwingReportHandler); 475 476 try { 477 try { 478 // Rethrow the current exception so we can catch it and throw an 479 // sc_report instead if it's not a type we recognize/can handle. 480 throw; 481 } catch (const ::sc_core::sc_report &) { --- 19 unchanged lines hidden --- |