b9900b8682
o no longer need to define OSD_ATOMIC_GCC o removed function epicsAtomicTestAndSetUIntT o added new functions epicsAtomicSetPtrT epicsAtomicGetPtrT epicsAtomicCmpAndSwapUIntT epicsAtomicCmpAndSwapPtrT o changed msvc intrinsics to define memory fence o fixed mutex synchronized version so that its slow, but correct if the c++ compiler doesnt synchronized local scope static initialization o changed most of the set/get methods to use memory barriers instead of some other primitive o added additional tests
Jeff Hill
2011-08-15 17:00:01 -06:00
bd1b1479f4
o no longer need to define OSD_ATOMIC_GCC o removed function epicsAtomicTestAndSetUIntT o added new functions epicsAtomicSetPtrT epicsAtomicGetPtrT epicsAtomicCmpAndSwapUIntT epicsAtomicCmpAndSwapPtrT o changed msvc intrinsics to define memory fence o fixed mutex synchronized version so that its slow, but correct if the c++ compiler doesnt synchronized local scope static initialization o changed most of the set/get methods to use memory barriers instead of some other primitive o added additional tests
Jeff Hill
2011-08-15 17:00:01 -06:00
a50482a0c9
added epicsAtomicGetUIntT for completeness
Jeff Hill
2011-08-12 10:06:09 -06:00
c872c44668
added epicsAtomicGetUIntT for completeness
Jeff Hill
2011-08-12 10:06:09 -06:00
049e070b3a
o removed "-march=i586" from configure/os/CONFIG.Common.cygwin-x86 configure/os/CONFIG.Common.linux-x86 configure/os/CONFIG.Common.win32-x86-cygwin configure/os/CONFIG.Common.win32-x86-mingw
Jeff Hill
2011-08-11 09:49:09 -06:00
1f7f09e818
o removed "-march=i586" from configure/os/CONFIG.Common.cygwin-x86 configure/os/CONFIG.Common.linux-x86 configure/os/CONFIG.Common.win32-x86-cygwin configure/os/CONFIG.Common.win32-x86-mingw
Jeff Hill
2011-08-11 09:49:09 -06:00
bd2bccf982
fixed test for earlier gcc supporting intel instrinsic atomic operations
Jeff Hill
2011-08-10 13:15:51 -06:00
275df0471d
fixed test for earlier gcc supporting intel instrinsic atomic operations
Jeff Hill
2011-08-10 13:15:51 -06:00
ca78732dac
fixed solaris 64 compiler error (I dont have that version of solaris here)
Jeff Hill
2011-08-09 12:26:40 -06:00
6f7ac559be
fixed solaris 64 compiler error (I dont have that version of solaris here)
Jeff Hill
2011-08-09 12:26:40 -06:00
04c30aee0e
redo change reversed by merge
Jeff Hill
2011-08-08 18:38:39 -06:00
9e60e923e7
redo change reversed by merge
Jeff Hill
2011-08-08 18:38:39 -06:00
96723b66d7
make the default minimum arch for 32 bit linux pentium
Jeff Hill
2011-08-08 18:31:42 -06:00
d522200295
make the default minimum arch for 32 bit linux pentium
Jeff Hill
2011-08-08 18:31:42 -06:00
3a99279692
merged changes from launchpad
Jeff Hill
2011-08-08 18:03:11 -06:00
c3e1f2030a
merged changes from launchpad
Jeff Hill
2011-08-08 18:03:11 -06:00
e8bcfbe2c1
o fixed compile errors in epicsAtomicOSD.h (I didnt have the proper version of solaris to test) o fixed darwin compile errors (I dont have access to darwin)
Jeff Hill
2011-08-08 17:54:43 -06:00
092e161485
o fixed compile errors in epicsAtomicOSD.h (I didnt have the proper version of solaris to test) o fixed darwin compile errors (I dont have access to darwin)
Jeff Hill
2011-08-08 17:54:43 -06:00
eefc3b34e0
o moved -march=i586 from CONFIG.arch.arch to CONFIG.Common.arch {cygwin-x86,win32-x86-cygwin,win32-x86-mingw o removed -march=i586 from CONFIG.linux-x86.linux-x86 o fixed compile errors in epicsAtomicOSD.h (I didnt have the proper version of solaris for initial testing here)
Jeff Hill
2011-08-08 17:33:19 -06:00
76b8265dfd
o moved -march=i586 from CONFIG.arch.arch to CONFIG.Common.arch {cygwin-x86,win32-x86-cygwin,win32-x86-mingw o removed -march=i586 from CONFIG.linux-x86.linux-x86 o fixed compile errors in epicsAtomicOSD.h (I didnt have the proper version of solaris for initial testing here)
Jeff Hill
2011-08-08 17:33:19 -06:00
921df1dd5c
fixed epicsAtomicTestAndSetUIntT for solaris
Jeff Hill
2011-08-05 17:32:06 -06:00
33c40b23a1
fixed epicsAtomicTestAndSetUIntT for solaris
Jeff Hill
2011-08-05 17:32:06 -06:00
a3d9bf1e3f
fixed modern vxWorks atomics
Jeff Hill
2011-08-05 17:12:33 -06:00
094072a93e
fixed modern vxWorks atomics
Jeff Hill
2011-08-05 17:12:33 -06:00
89e47e5fae
fixed test names
Jeff Hill
2011-08-05 17:11:29 -06:00
ed6ad62cf7
fixed test names
Jeff Hill
2011-08-05 17:11:29 -06:00
deb74a10b7
o fixed include guard to match file names o fixed legacy vxWorks support
Jeff Hill
2011-08-05 16:23:50 -06:00
fc4a4d9024
o fixed include guard to match file names o fixed legacy vxWorks support
Jeff Hill
2011-08-05 16:23:50 -06:00
d6cfa286b2
changed test iterations to accomodate old systems
Jeff Hill
2011-08-05 11:14:37 -06:00
b051875f22
changed test iterations to accomodate old systems
Jeff Hill
2011-08-05 11:14:37 -06:00
a05a836295
enable gcc atomic intrinsics on certain older gcc that does not advertize its atomics when targeting intel
Jeff Hill
2011-08-05 10:50:25 -06:00
e1e3ec6c22
enable gcc atomic intrinsics on certain older gcc that does not advertize its atomics when targeting intel
Jeff Hill
2011-08-05 10:50:25 -06:00
31f5ae048f
track name changes
Jeff Hill
2011-08-05 09:51:05 -06:00
cedcddd0e8
track name changes
Jeff Hill
2011-08-05 09:51:05 -06:00
100c79b88b
o added epicsAtomic implementation including compiler and os specific files o added functionality and performance testing
Jeff Hill
2011-08-05 09:13:38 -06:00
747a59fd7f
o added epicsAtomic implementation including compiler and os specific files o added functionality and performance testing
Jeff Hill
2011-08-05 09:13:38 -06:00
ee2e367dad
o added CMPL_CLASD definition to CONFIG.gnuCommon, CONFIG.solarisCommon.solarisCommon, configure/os/CONFIG.win32-x86.win32-x86 o added CMPLR_SRC_DIRS to ALL_SRC_DIRS, and added compiler/$CMPLR_CLASS) to INSTALL_INCLUDES in CONFIG_COMMON o added additional compiler specific rule deciding where things are installed to in CONFIG_COMMON o added compiler specific include install to RULES_BUILD o changed configure/os/CONFIG.linux-x86.linux-x86 to specify minimum arch is 586 (pentium circa 1995) o changed configure/os/CONFIG.win32-x86-cygwin.win32-x86-cygwin to specify minimum arch is 586 (pentium circa 1995) o added epicsAtoimic facility to libCom/Makefile o added testing and performance measurement to libCom/test/Makefile
Jeff Hill
2011-08-05 08:57:15 -06:00
fa55316272
o added CMPL_CLASD definition to CONFIG.gnuCommon, CONFIG.solarisCommon.solarisCommon, configure/os/CONFIG.win32-x86.win32-x86 o added CMPLR_SRC_DIRS to ALL_SRC_DIRS, and added compiler/$CMPLR_CLASS) to INSTALL_INCLUDES in CONFIG_COMMON o added additional compiler specific rule deciding where things are installed to in CONFIG_COMMON o added compiler specific include install to RULES_BUILD o changed configure/os/CONFIG.linux-x86.linux-x86 to specify minimum arch is 586 (pentium circa 1995) o changed configure/os/CONFIG.win32-x86-cygwin.win32-x86-cygwin to specify minimum arch is 586 (pentium circa 1995) o added epicsAtoimic facility to libCom/Makefile o added testing and performance measurement to libCom/test/Makefile
Jeff Hill
2011-08-05 08:57:15 -06:00
098f7ce850
Update FLEX rules.
Andrew Johnson
2011-09-01 11:46:54 -05:00
dbaa045afc
Merged compiler-specific include files branch.
Andrew Johnson
2011-09-01 11:42:37 -05:00
2def6a3d80
Move default macros to compilerDependencies.h Added check in gcc-specific header to error if __clang__ defined Some versions of clang don't support __has_attribute()
Andrew Johnson
2011-08-31 17:35:18 -05:00
1862b33328
configure: Adjust instructions for switching to clang
Andrew Johnson
2011-08-31 17:32:32 -05:00
2714ff703b
Fix source reorg issues from Windows
Michael Davidsaver
2011-08-30 18:09:11 -05:00
c5212ea23c
libCom: epicsVersion.h changes
Andrew Johnson
2011-08-30 17:50:53 -05:00
86c373370f
configure: Show how to switch to clang on Linux.
Andrew Johnson
2011-08-26 16:49:36 -05:00
239e1487e1
std: Build in std/test, into libdbRecStd
Andrew Johnson
2011-08-26 13:41:25 -05:00
e15e42cff3
Merged Murali Shankar's iocLogPrefix changes.
Andrew Johnson
2011-08-25 18:17:09 -05:00
95eb4790f1
Added iocLogPrefix to the release notes
Murali Shankar
2011-08-24 11:25:37 -07:00
c12f6808f1
Added a couple of units tests for iocLogPrefix
Murali Shankar
2011-08-24 11:25:06 -07:00
0a4daefee3
Added the iocLogPrefix to the header so that we can use it in the unit test
Murali Shankar
2011-08-24 11:24:26 -07:00
712bb052ef
Merged the epicsEvent-api branch.
Andrew Johnson
2011-08-23 18:19:55 -05:00
ee64e249ad
Merged modified version of Michael Davidsaver's reorg-src branch.
Andrew Johnson
2011-08-23 17:43:12 -05:00
8ff3dcdf2d
libCom: cleanup after rebase
Andrew Johnson
2011-08-23 17:28:20 -05:00
5a0364b74a
iocLogPrefix does not let you change the prefix if the prefix has already been set. Display the prefix as part of iocLogShow.
Murali Shankar
2011-08-23 11:51:19 -07:00
0cb7c9aafe
Added support for iocLogPrefix
Murali Shankar
2011-08-23 11:04:09 -07:00
e76dc17dfb
Move linux-x86 GNU compiler tune c flag setting to CONFIG_SITE file.
Janet Anderson
2011-08-22 09:31:26 -05:00
a05348d63e
merged andrews merge to R3.15
Jeff Hill
2011-08-19 14:43:35 -06:00
2802744f7c
db/test: Adjust and simplify libraries.
Andrew Johnson
2011-08-18 12:37:59 -05:00
be1c21fc51
o changed the build system so that we can implement functionality which is compiler specific in a separate file for each compiler. This will avoid accumulating MxN ifdef's where M is the number of OS and N is the number of comilers (worst case). This will make it easier to find code that is compiler specific centralizing all of it under libCom/osi/compiler. That should make it mush easier to port EPICS to run on a new compiler. o refactored compilerDependencies.h into code that is compiler specific (one libCom/osi/compiler/xxx/compilerDependent.h for each comiler) and code that isnt libCom/osi/compilerDependencies.h (this is a new location and is no longer in libCom/misc).
Jeff Hill
2011-08-17 13:57:46 -06:00
d28d009240
Updated release notes.
Michael Davidsaver
2011-02-26 18:40:58 -06:00
f242a27dea
Merge std/*
Michael Davidsaver
2011-02-26 18:24:51 -06:00
e463793bc3
Merge ioc/*.
Michael Davidsaver
2011-02-25 23:56:51 -06:00
e540ae0774
libCom: Ommitted to include the flex/RULES file.
Andrew Johnson
2011-02-25 23:54:30 -06:00
f7fc564556
Fold antelope/flex and asHost into libCom
Michael Davidsaver
2011-02-25 15:39:44 -06:00
588ea50bfb
Split libCom/Makefile into individual subdirectories.
Andrew Johnson
2011-02-25 00:49:03 -06:00
072b449bb1
libCom: Fixed epicsEvent issues on Win32 and cygwin.
Andrew Johnson
2011-02-08 14:17:47 -06:00
77192b3228
libCom: Reworked the epicsEvent APIs
Andrew Johnson
2011-02-08 12:02:08 -06:00
260684cb32
Update YACC rules
Michael Davidsaver
2010-12-20 10:48:12 -05:00
39a2858f84
Fix YACC parallel build
Michael Davidsaver
2010-12-17 17:32:51 -05:00
b18cacc216
Reorganize src/Makefile
Michael Davidsaver
2010-12-17 14:26:24 -05:00
4910c76925
move alarm.h to libCom/misc
Michael Davidsaver
2010-12-17 14:05:59 -05:00
128b730c71
libasIoc no longer includes asHost
Michael Davidsaver
2010-12-17 13:33:35 -05:00
2cf6f43c5f
Split up src/util
Michael Davidsaver
2010-12-17 12:21:29 -05:00
b52927e66c
Move asHost to libCom/as
Michael Davidsaver
2010-12-17 11:50:52 -05:00
31533ba62e
Fixup Makefiles
Michael Davidsaver
2010-12-16 17:05:05 -05:00
2a36a3906d
Stage 1 reorganization
Michael Davidsaver
2010-12-16 15:15:52 -05:00
9a831f9dc5
libCom: Simplify libCom/Makefile by splitting into parts
Andrew Johnson
2010-12-10 15:23:42 -06:00
4a18db9f99
Initial version
Janet Anderson
2011-08-19 16:20:53 -05:00
71c232afc3
Initial version
Janet Anderson
2011-08-19 16:20:36 -05:00
5f1378971d
Initial version
Janet Anderson
2011-08-19 16:20:19 -05:00
7b53bd5265
Initial version
Janet Anderson
2011-08-19 16:19:51 -05:00
f48c625cb1
Added -mtune=generic cflag. Changed -m32 to OP_SYS flags.
Janet Anderson
2011-08-19 15:57:06 -05:00
3c83a35d9d
Added comment about specifying specific machine type and/or cpu type
Janet Anderson
2011-08-19 15:56:48 -05:00
061b654f03
Changed += to = to become ARCH_DEP_CFLAGS override.
Janet Anderson
2011-08-19 15:54:10 -05:00
d25ee10b71
Merge 3.14 changes from 2011-06-06 to 2011-08-17
Andrew Johnson
2011-08-17 16:36:38 -05:00
2b4edba8f3
Update copyright names and dates in LICENSE file.
Andrew Johnson
2011-08-17 15:14:10 -05:00
35b72b60fb
shutdown: Lock records during dbCa link cleanup
Andrew Johnson
2011-08-17 15:08:10 -05:00
d286a81ef0
configure: Remove T_A=* from MAKEFLAGS before findstring s in ECHO def.
Janet Anderson
2011-08-09 11:39:00 -05:00
bc4a7854ec
libCom: Explicitly use namespace std for size_t declaration in epicsSingleton.h
Ralph Lange
2011-08-08 18:31:19 +02:00
f59825a462
Added HDEPENDS_METHOD override for cross builds
Janet Anderson
2011-08-05 12:02:30 -05:00
c49db7c176
Added commented changes from Eric Norum to build with CLANG
Janet Anderson
2011-07-27 16:10:56 -05:00
7783f0044b
Added commented changes from Eric Norum to build with CLANG
Janet Anderson
2011-07-27 16:08:02 -05:00
1b9ca756cc
Changed repeaterTimerNotify interface implementation into a nested class of udpiiu so that we dont use multiple inheritance, and therefore hopefully avoid code generation problems with certain versions of g++ on MacOSX (I cant reproduce this problem on any ofthe machines here)
Jeff Hill
2011-07-26 16:23:34 -06:00
f9f8d1150c
fixed spelling and formatting nits
Jeff Hill
2011-07-26 10:40:37 -06:00
e71785edf6
libCom/devLib: Make unsolicitedHandlerEPICS() visible
Andrew Johnson
2011-07-21 16:10:50 -05:00
afc629ed42
dev: Added devHistogramSoft to devSoft.dbd
Andrew Johnson
2011-07-21 13:37:00 -05:00
743b11e6f1
misc: Added histogram record to base.dbd
Andrew Johnson
2011-07-21 12:33:19 -05:00
a367e4be95
tools: use AbsPath() instead of abs_path() in checkRelease
Andrew Johnson
2011-07-13 10:38:13 -05:00
a80bd1a630
libCom: Avoid race in errlog shutdown.
Michael Davidsaver
2011-07-08 11:18:00 -05:00
515712c0e7
startup: Fix host arch for 64-bit darwin kernels
Andrew Johnson
2011-06-27 15:09:54 -05:00