From d72e77c3ae5d5c3fc3be05d45f6924b10f5ebd10 Mon Sep 17 00:00:00 2001 From: bruceperens Date: Sat, 22 Mar 2014 01:28:25 +0000 Subject: [PATCH] Move all global variables into one file. git-svn-id: https://svn.code.sf.net/p/freetel/code@1472 01035d8c-6547-0410-b346-abe4f91aad63 --- freedv-server/source/big_main.cpp | 2 +- freedv-server/source/driver_manager.cpp | 5 +++-- freedv-server/source/global.cpp | 6 ++++++ 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 freedv-server/source/global.cpp diff --git a/freedv-server/source/big_main.cpp b/freedv-server/source/big_main.cpp index 52f31cba..c31f032c 100644 --- a/freedv-server/source/big_main.cpp +++ b/freedv-server/source/big_main.cpp @@ -91,7 +91,7 @@ static const struct option options[] = { }; namespace FreeDV { - const char * program_name = 0; + extern const char * program_name; } /// The main loop for large programs. diff --git a/freedv-server/source/driver_manager.cpp b/freedv-server/source/driver_manager.cpp index 2f8e4b24..7b720dc8 100644 --- a/freedv-server/source/driver_manager.cpp +++ b/freedv-server/source/driver_manager.cpp @@ -257,7 +257,8 @@ namespace FreeDV { DriverManager * driver_manager() { - static DriverManager * const d(new DriverManager()); - return d; + extern DriverManager * _globalDriverManager; + + return _globalDriverManager; } } diff --git a/freedv-server/source/global.cpp b/freedv-server/source/global.cpp new file mode 100644 index 00000000..789d0fbc --- /dev/null +++ b/freedv-server/source/global.cpp @@ -0,0 +1,6 @@ +#include "drivers.h" + +namespace FreeDV { + const char * program_name = 0; + DriverManager * _globalDriverManager = new DriverManager(); +} -- 2.25.1