EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024  Index 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: PVA without Base?
From: Michael Davidsaver via Core-talk <[email protected]>
To: Ralph Lange <[email protected]>, EPICS Core Talk <[email protected]>
Date: Thu, 9 Jan 2020 09:00:02 -0800
On 1/9/20 5:40 AM, Ralph Lange via Core-talk wrote:
> Hi,
> 
> Interesting question that just came up:
> Is it possible (maybe with the cmake approach that I remember Martin and/or Michael using) to build the pvData/pvAccess C++ libraries completely separate, i.e. without linking to or having EPICS Base around?
> 
> Background:
> ITER's Real-Time Framework (RTF) that will be running the plasma control system is classified as software integrity level 1 (SWIL-1), requiring it among other stuff to adhere to the HIC++ standard and provide pretty good test coverage (>95%).
> Now the RTF wants to use PVAccess as transport layer for configuration, slow control and monitoring. This would obviously pull the PVA source code into the SWIL-1 scope. Will we be able to keep the rest of EPICS Base out of this?

libpvAccess and libpvData depend on libCom.

A quick check w/ 'nm' shows that the former two collectively use the following symbols from the later.
This won't should bits like macros and inlined functions (epicsAtomic) which don't
pull in symbol names.


aToIPAddr
ellAdd
ellGet
env_param_list
epicsAssert
epicsConvertDoubleToFloat
epicsEvent::epicsEvent(epicsEventInitialState)
epicsEvent::trigger()
epicsEvent::wait()
epicsEvent::wait(double)
epicsEvent::~epicsEvent()
epicsEventCreate
epicsEventDestroy
epicsEventMustTrigger
epicsEventTryWait
epicsEventWait
epicsEventWaitWithTimeout
epicsMutex::lock()
epicsMutex::unlock()
epicsMutex::~epicsMutex()
epicsParseDouble
epicsParseFloat
epicsParseInt16
epicsParseInt32
epicsParseInt8
epicsParseLong
epicsParseUInt16
epicsParseUInt32
epicsParseUInt8
epicsParseULong
epicsSignalInstallSigAlarmIgnore
epicsSignalInstallSigPipeIgnore
epicsSocketAccept
epicsSocketConvertErrnoToString
epicsSocketCreate
epicsSocketDestroy
epicsSocketEnableAddressUseForDatagramFanout
epicsSocketSystemCallInterruptMechanismQuery
epicsStrCaseCmp
epicsStrDup
epicsStrGlobMatch
epicsStrHash
epicsThread::exitWait()
epicsThread::exitWait(double)
epicsThread::start()
epicsThread::~epicsThread()
epicsThreadCreate
epicsThreadGetIdSelf
epicsThreadGetStackSize
epicsThreadOnce
epicsThreadRunable::~epicsThreadRunable()
epicsThreadSleep
epicsTime::epicsTime()
epicsTime::getCurrent()
epicsTimeFromTime_t
epicsTimeGetCurrent
epicsTimeToStrftime
epicsTimeToTime_t
errlogPrintf
ipAddrToDottedIP
osiGetUserName
osiSockAttach
sockAddrAreIdentical
sockAddrToDottedIP
testDiag
testOk
yajl_alloc
yajl_complete_parse
yajl_config
yajl_free
yajl_free_error
yajl_get_bytes_consumed
yajl_get_error
yajl_parse

Attachment: signature.asc
Description: OpenPGP digital signature


Replies:
Re: PVA without Base? Ralph Lange via Core-talk
References:
PVA without Base? Ralph Lange via Core-talk

Navigate by Date:
Prev: Re: PVA without Base? Johnson, Andrew N. via Core-talk
Next: Re: PVA without Base? Ralph Lange via Core-talk
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
Navigate by Thread:
Prev: Re: PVA without Base? Johnson, Andrew N. via Core-talk
Next: Re: PVA without Base? Ralph Lange via Core-talk
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
ANJ, 10 Jan 2020 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·