// ----------------------------------------------------------------------------------------
//
//  avr/device/int_helpers.inl
//    
//  Bob Cook Development, Robotics Library
//  http://www.bobcookdev.com/rl/
//    
//  This file provides support routines for dealing with interrupts.
//
//  Copyright (C) 2007 Bob Cook
//
//      This program is free software; you can redistribute it and/or modify it
//      under the terms of the GNU General Public License as published by the
//      Free Software Foundation; either version 2 of the License, or (at your
//      option) any later version.
//    
//      This program is distributed in the hope that it will be useful, but 
//      WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
//      or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License 
//      for more details.
//    
//      You should have received a copy of the GNU General Public License along
//      with this program; if not, write to the Free Software Foundation, Inc., 
//      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
//
// ----------------------------------------------------------------------------------------


#include <avr/interrupt.h>


// ----------------------------------------------------------------------------------------

inline guard_disable_interrupts::guard_disable_interrupts()
{
    m_sreg = SREG;
    cli();
}


// ----------------------------------------------------------------------------------------
        
inline guard_disable_interrupts::~guard_disable_interrupts()
{
    SREG = m_sreg;
}
    

// ----------------------------------------------------------------------------------------
//  end of int_helpers.inl
// ----------------------------------------------------------------------------------------

