1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 <2005> 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 <2005> 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: #ifdef EPICS3_14 |
From: | "David M. Kline" <[email protected]> |
To: | Steven Hartman <[email protected]> |
Cc: | EPICS tech-talk <[email protected]> |
Date: | Wed, 20 Jul 2005 10:29:07 -0500 |
i use something like this: ------------------------------------------------------------------------------------------ /* EPICS base version-specific definitions (must be performed first) */ #include <epicsVersion.h> #define LT_EPICSBASE(v,r,l) ((EPICS_VERSION<=(v)) && (EPICS_REVISION<=(r)) && (EPICS_MODIFICATION<(l))) /* Evaluate EPICS base */ #if LT_EPICSBASE(3,14,6) #error "EPICS base must be 3.14.6 or greater" #endif ------------------------------------------------------------------------------------------ you can make variations as well.. tschuess! /david Steven Hartman wrote: I have a number of EPICS 3.13 VxWorks device/drivers which I would like to start using with EPICS 3.14, also with VxWorks. From the "Converting an EPICS R3.13 application to R3.14.4" document, I see that the addition of two lines is the minimum that is required. I would like to be able to maintain the same source code for both the 3.13 and 3.14 apps. So, what I would like to be able to do is something like: #ifdef EPICS3_14 #include <epicsExport.h> . . . epicsExportAddress(dset,devFoo); #endif My question is, Is there already an `official' identifier defined to use for such preprocessor conditionals that I can use for this? Thanks, -- +-------------------------------------------------+ Argonne National Laboratory APS Operations Division (AOD) Beamline Controls and Data Acquisition (BCDA) EPICS Application Development and Beamline Support David M. Kline (630) 252-8639 [email protected] +-------------------------------------------------+ |