From e700d00db01e2a1116697351c08a95e80d452cbb Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Fri, 29 Oct 2004 23:24:35 +0000 Subject: [PATCH] Moved static constructor call of iocshRegisterCommon() from iocsh.cpp into the output from the registerRecordDeviceDriver.pl script, so standalone sequencer programs don't import all of iocCore unnecessarily. --- src/iocsh/iocsh.cpp | 5 ++--- src/registry/registerRecordDeviceDriver.pl | 6 +++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/iocsh/iocsh.cpp b/src/iocsh/iocsh.cpp index a4d6ed4e0..de98e938c 100644 --- a/src/iocsh/iocsh.cpp +++ b/src/iocsh/iocsh.cpp @@ -891,11 +891,10 @@ static void localRegister (void) } /* extern "C" */ /* - * Register commands on application startup + * Register local commands on application startup */ -#include "iocshRegisterCommon.h" class IocshRegister { public: - IocshRegister() { localRegister(); iocshRegisterCommon(); } + IocshRegister() { localRegister(); } }; static IocshRegister iocshRegisterObj; diff --git a/src/registry/registerRecordDeviceDriver.pl b/src/registry/registerRecordDeviceDriver.pl index 4b383c508..dfa31a15d 100755 --- a/src/registry/registerRecordDeviceDriver.pl +++ b/src/registry/registerRecordDeviceDriver.pl @@ -185,9 +185,13 @@ static void registerRecordDeviceDriverCallFunc(const iocshArgBuf *) /* * Register commands on application startup */ +#include "iocshRegisterCommon.h" class IoccrfReg { public: - IoccrfReg() { iocshRegister(®isterRecordDeviceDriverFuncDef,registerRecordDeviceDriverCallFunc);} + IoccrfReg() { + iocshRegisterCommon(); + iocshRegister(®isterRecordDeviceDriverFuncDef,registerRecordDeviceDriverCallFunc); + } }; #if !defined(__GNUC__) || !(__GNUC__<2 || (__GNUC__==2 && __GNUC_MINOR__<=95)) namespace { IoccrfReg iocshReg; }