Commit Graph

  • 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