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
<2020>
2021
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
<2020>
2021
2022
2023
2024
|