Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages   Examples  

signal.h

00001 /* Copyright (c) 2002, Marek Michalkiewicz
00002    All rights reserved.
00003 
00004    Redistribution and use in source and binary forms, with or without
00005    modification, are permitted provided that the following conditions are met:
00006 
00007    * Redistributions of source code must retain the above copyright
00008      notice, this list of conditions and the following disclaimer.
00009    * Redistributions in binary form must reproduce the above copyright
00010      notice, this list of conditions and the following disclaimer in
00011      the documentation and/or other materials provided with the
00012      distribution.
00013 
00014   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00015   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00016   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00017   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00018   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00019   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00020   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00021   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00022   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00023   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00024   POSSIBILITY OF SUCH DAMAGE. */
00025 
00026 #ifndef _AVR_SIGNAL_H_
00027 #define _AVR_SIGNAL_H_
00028 
00032 
00041 #ifdef __cplusplus
00042 #define SIGNAL(signame)                                 \
00043 extern "C" void signame(void);                          \
00044 void signame (void) __attribute__ ((signal));           \
00045 void signame (void)
00046 #else
00047 #define SIGNAL(signame)                                 \
00048 void signame (void) __attribute__ ((signal));           \
00049 void signame (void)
00050 #endif
00051 
00060 #ifdef __cplusplus
00061 #define INTERRUPT(signame)                              \
00062 extern "C" void signame(void);                          \
00063 void signame (void) __attribute__ ((interrupt));        \
00064 void signame (void)
00065 #else
00066 #define INTERRUPT(signame)                              \
00067 void signame (void) __attribute__ ((interrupt));        \
00068 void signame (void)
00069 #endif
00070 
00073 #endif /* _AVR_SIGNAL_H_ */

Generated on Thu Jan 30 22:30:52 2003 for EduNet by doxygen1.2.18