Hello Pavel,
I had the same problems on Fedora15. I used these two patches to fix
the problems.
Best regards,
Florian
On 12/16/2011 11:31 AM, Pavel Masloff wrote:
Hello Miroslav!
I have experienced the same problem you had - http://www.aps.anl.gov/epics/tech-talk/2011/msg00964.php
How did you resolve it? I have changed "size_t _refCount;" to "std
:: size_t _refCount;" in epicsSingleton.h as was proposed. But
still I get this:
In file included from ../cac.cpp:39:0:
../cac.h:269:26: error: reference ‘mutex’ cannot be declared
‘mutable’
[-fpermissive]
../cac.h:270:26: error: reference ‘cbMutex’ cannot be declared
‘mutable’
[-fpermissive]
In file included from ../cac.cpp:47:0:
../udpiiu.h:152:26: error: reference ‘cbMutex’ cannot be
declared
‘mutable’ [-fpermissive]
../udpiiu.h:153:26: error: reference ‘cacMutex’ cannot be
declared
‘mutable’ [-fpermissive]
make[3]: *** [cac.o] Error 1
--
Sincerely,
Pavel Maslov, MSc
R&D Institute for Electro-Physical Apparatus
Mobile: +7 (951) 672 22 19
Phone: +7 (812) 461 01 01
--
-------------------------------------
| Florian Feldbauer |
| Ph.D. student |
| |
| Institut für Experimentalphysik I |
| Ruhr-Universität Bochum |
| Universitätsstr. 150 |
| D-44780 Bochum |
| |
| Office: NB 2/173 |
| Phone: (+49)234 / 32-23538 |
| Fax: (+49)234 / 32-14170 |
| Web: http://www.ep1.rub.de |
-------------------------------------
|
>From 86968a0af746bfbb2108f5342c83a8293edae957 Mon Sep 17 00:00:00 2001
From: Michael Davidsaver <[email protected]>
Date: Tue, 31 May 2011 08:40:01 -0400
Subject: Drop "mutable" references
It doesn't appear that any code is attempting
to actually change them...
---
src/ca/cac.h | 4 ++--
src/ca/udpiiu.h | 4 ++--
src/db/dbCAC.h | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git src/ca/cac.h src/ca/cac.h
index 4bac0cd..ae20eef 100644
--- src/ca/cac.h
+++ src/ca/cac.h
@@ -266,8 +266,8 @@ private:
// **** lock hierarchy ****
// 1) callback lock must always be acquired before
// the primary mutex if both locks are needed
- mutable epicsMutex & mutex;
- mutable epicsMutex & cbMutex;
+ epicsMutex & mutex;
+ epicsMutex & cbMutex;
epicsEvent iiuUninstall;
ipAddrToAsciiEngine & ipToAEngine;
epicsTimerQueueActive & timerQueue;
diff --git src/ca/udpiiu.h src/ca/udpiiu.h
index 0f3d1a3..3c93275 100644
--- src/ca/udpiiu.h
+++ src/ca/udpiiu.h
@@ -149,8 +149,8 @@ private:
double rtteMean;
double rtteMeanDev;
cac & cacRef;
- mutable epicsMutex & cbMutex;
- mutable epicsMutex & cacMutex;
+ epicsMutex & cbMutex;
+ epicsMutex & cacMutex;
epics_auto_ptr < epics_auto_ptr < class searchTimer >, eapt_array > ppSearchTmr;
unsigned nBytesInXmitBuf;
unsigned nTimers;
diff --git src/db/dbCAC.h src/db/dbCAC.h
index b25fe30..3032023 100644
--- src/db/dbCAC.h
+++ src/db/dbCAC.h
@@ -196,8 +196,8 @@ private:
dbContextReadNotifyCache readNotifyCache;
dbEventCtx ctx;
unsigned long stateNotifyCacheSize;
- mutable epicsMutex & mutex;
- mutable epicsMutex & cbMutex;
+ epicsMutex & mutex;
+ epicsMutex & cbMutex;
cacContextNotify & notify;
epics_auto_ptr < cacContext > pNetContext;
char * pStateNotifyCache;
--
1.7.3.4
diff -rc base-3.14.12.1/src/libCom/cxxTemplates/epicsSingleton.h new-3.14.12.1/src/libCom/cxxTemplates/epicsSingleton.h
*** base-3.14.12.1/src/libCom/cxxTemplates/epicsSingleton.h Tue Apr 26 22:40:09 2011
--- new-3.14.12.1/src/libCom/cxxTemplates/epicsSingleton.h Mon Aug 8 18:07:58 2011
***************
*** 34,40 ****
void * pInstance () const;
private:
void * _pInstance;
! size_t _refCount;
SingletonUntyped ( const SingletonUntyped & );
SingletonUntyped & operator = ( const SingletonUntyped & );
};
--- 34,40 ----
void * pInstance () const;
private:
void * _pInstance;
! std :: size_t _refCount;
SingletonUntyped ( const SingletonUntyped & );
SingletonUntyped & operator = ( const SingletonUntyped & );
};
- Replies:
- Re: epics base 3.14.12.1 build error on fedora 16 Pavel Masloff
- References:
- epics base 3.14.12.1 build error on fedora 16 Pavel Masloff
- Navigate by Date:
- Prev:
epics base 3.14.12.1 build error on fedora 16 Pavel Masloff
- Next:
Re: epics base 3.14.12.1 build error on fedora 16 Pavel Masloff
- 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
- Navigate by Thread:
- Prev:
epics base 3.14.12.1 build error on fedora 16 Pavel Masloff
- Next:
Re: epics base 3.14.12.1 build error on fedora 16 Pavel Masloff
- 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
|