Allocating some buffers using dynamic memory

This commit is contained in:
Andy CA6JAU 2018-07-29 20:49:33 -04:00
parent 496e705536
commit 536a38dd38
16 changed files with 44 additions and 19 deletions

View File

@ -105,14 +105,19 @@ m_dmrinfo(false),
m_config(NULL), m_config(NULL),
m_configLen(0U) m_configLen(0U)
{ {
m_nxdnFrame = new unsigned char[200U];
m_dmrFrame = new unsigned char[50U];
m_config = new unsigned char[400U];
::memset(m_nxdnFrame, 0U, 200U); ::memset(m_nxdnFrame, 0U, 200U);
::memset(m_dmrFrame, 0U, 50U); ::memset(m_dmrFrame, 0U, 50U);
m_config = new unsigned char[400U];
} }
CDMR2NXDN::~CDMR2NXDN() CDMR2NXDN::~CDMR2NXDN()
{ {
delete[] m_nxdnFrame;
delete[] m_dmrFrame;
delete[] m_config;
} }
int CDMR2NXDN::run() int CDMR2NXDN::run()

View File

@ -73,8 +73,8 @@ private:
unsigned int m_nxdnSrc; unsigned int m_nxdnSrc;
unsigned int m_nxdnDst; unsigned int m_nxdnDst;
unsigned char m_dmrLastDT; unsigned char m_dmrLastDT;
unsigned char m_nxdnFrame[200U]; unsigned char* m_nxdnFrame;
unsigned char m_dmrFrame[50U]; unsigned char* m_dmrFrame;
unsigned int m_dmrFrames; unsigned int m_dmrFrames;
unsigned int m_nxdnFrames; unsigned int m_nxdnFrames;
CDMREmbeddedData m_EmbeddedLC; CDMREmbeddedData m_EmbeddedLC;

View File

@ -20,6 +20,6 @@
#if !defined(VERSION_H) #if !defined(VERSION_H)
#define VERSION_H #define VERSION_H
const char* VERSION = "20180728"; const char* VERSION = "20180729";
#endif #endif

View File

@ -20,6 +20,6 @@
#if !defined(VERSION_H) #if !defined(VERSION_H)
#define VERSION_H #define VERSION_H
const char* VERSION = "20180728"; const char* VERSION = "20180729";
#endif #endif

View File

@ -111,12 +111,17 @@ m_dmrinfo(false),
m_xlxmodule(), m_xlxmodule(),
m_xlxConnected(false) m_xlxConnected(false)
{ {
m_nxdnFrame = new unsigned char[200U];
m_dmrFrame = new unsigned char[50U];
::memset(m_nxdnFrame, 0U, 200U); ::memset(m_nxdnFrame, 0U, 200U);
::memset(m_dmrFrame, 0U, 50U); ::memset(m_dmrFrame, 0U, 50U);
} }
CNXDN2DMR::~CNXDN2DMR() CNXDN2DMR::~CNXDN2DMR()
{ {
delete[] m_nxdnFrame;
delete[] m_dmrFrame;
} }
int CNXDN2DMR::run() int CNXDN2DMR::run()

View File

@ -84,8 +84,8 @@ private:
unsigned int m_nxdnSrc; unsigned int m_nxdnSrc;
unsigned int m_nxdnDst; unsigned int m_nxdnDst;
unsigned char m_dmrLastDT; unsigned char m_dmrLastDT;
unsigned char m_nxdnFrame[200U]; unsigned char* m_nxdnFrame;
unsigned char m_dmrFrame[50U]; unsigned char* m_dmrFrame;
unsigned int m_dmrFrames; unsigned int m_dmrFrames;
unsigned int m_nxdnFrames; unsigned int m_nxdnFrames;
CDMREmbeddedData m_EmbeddedLC; CDMREmbeddedData m_EmbeddedLC;

View File

@ -20,6 +20,6 @@
#if !defined(VERSION_H) #if !defined(VERSION_H)
#define VERSION_H #define VERSION_H
const char* VERSION = "20180728"; const char* VERSION = "20180729";
#endif #endif

View File

@ -20,6 +20,6 @@
#if !defined(VERSION_H) #if !defined(VERSION_H)
#define VERSION_H #define VERSION_H
const char* VERSION = "20180728"; const char* VERSION = "20180729";
#endif #endif

View File

@ -118,12 +118,17 @@ m_enableWiresX(false),
m_remoteGateway(false), m_remoteGateway(false),
m_hangTime(1000U) m_hangTime(1000U)
{ {
m_ysfFrame = new unsigned char[200U];
m_dmrFrame = new unsigned char[50U];
::memset(m_ysfFrame, 0U, 200U); ::memset(m_ysfFrame, 0U, 200U);
::memset(m_dmrFrame, 0U, 50U); ::memset(m_dmrFrame, 0U, 50U);
} }
CYSF2DMR::~CYSF2DMR() CYSF2DMR::~CYSF2DMR()
{ {
delete[] m_ysfFrame;
delete[] m_dmrFrame;
} }
int CYSF2DMR::run() int CYSF2DMR::run()

View File

@ -86,8 +86,8 @@ private:
std::string m_netDst; std::string m_netDst;
std::string m_ysfSrc; std::string m_ysfSrc;
unsigned char m_dmrLastDT; unsigned char m_dmrLastDT;
unsigned char m_ysfFrame[200U]; unsigned char* m_ysfFrame;
unsigned char m_dmrFrame[50U]; unsigned char* m_dmrFrame;
CGPS* m_gps; CGPS* m_gps;
CDTMF* m_dtmf; CDTMF* m_dtmf;
CAPRSReader* m_APRS; CAPRSReader* m_APRS;

View File

@ -20,6 +20,6 @@
#if !defined(VERSION_H) #if !defined(VERSION_H)
#define VERSION_H #define VERSION_H
const char* VERSION = "20180728"; const char* VERSION = "20180729";
#endif #endif

View File

@ -109,12 +109,17 @@ m_nxdnFrames(0U),
m_ysfFrames(0U), m_ysfFrames(0U),
m_nxdninfo(false) m_nxdninfo(false)
{ {
m_ysfFrame = new unsigned char[200U];
m_nxdnFrame = new unsigned char[200U];
::memset(m_ysfFrame, 0U, 200U); ::memset(m_ysfFrame, 0U, 200U);
::memset(m_nxdnFrame, 0U, 50U); ::memset(m_nxdnFrame, 0U, 200U);
} }
CYSF2NXDN::~CYSF2NXDN() CYSF2NXDN::~CYSF2NXDN()
{ {
delete[] m_ysfFrame;
delete[] m_nxdnFrame;
} }
int CYSF2NXDN::run() int CYSF2NXDN::run()

View File

@ -73,8 +73,8 @@ private:
std::string m_netSrc; std::string m_netSrc;
std::string m_netDst; std::string m_netDst;
std::string m_ysfSrc; std::string m_ysfSrc;
unsigned char m_ysfFrame[200U]; unsigned char* m_ysfFrame;
unsigned char m_nxdnFrame[200U]; unsigned char* m_nxdnFrame;
CGPS* m_gps; CGPS* m_gps;
CDTMF* m_dtmf; CDTMF* m_dtmf;
CAPRSReader* m_APRS; CAPRSReader* m_APRS;

View File

@ -20,6 +20,6 @@
#if !defined(VERSION_H) #if !defined(VERSION_H)
#define VERSION_H #define VERSION_H
const char* VERSION = "20180728"; const char* VERSION = "20180729";
#endif #endif

View File

@ -161,12 +161,17 @@ m_p25Frames(0U),
m_ysfFrames(0U), m_ysfFrames(0U),
m_p25info(false) m_p25info(false)
{ {
m_ysfFrame = new unsigned char[200U];
m_p25Frame = new unsigned char[100U];
::memset(m_ysfFrame, 0U, 200U); ::memset(m_ysfFrame, 0U, 200U);
::memset(m_p25Frame, 0U, 100U); ::memset(m_p25Frame, 0U, 100U);
} }
CYSF2P25::~CYSF2P25() CYSF2P25::~CYSF2P25()
{ {
delete[] m_ysfFrame;
delete[] m_p25Frame;
} }
int CYSF2P25::run() int CYSF2P25::run()

View File

@ -66,8 +66,8 @@ private:
std::string m_netSrc; std::string m_netSrc;
std::string m_netDst; std::string m_netDst;
std::string m_ysfSrc; std::string m_ysfSrc;
unsigned char m_ysfFrame[200U]; unsigned char* m_ysfFrame;
unsigned char m_p25Frame[100U]; unsigned char* m_p25Frame;
CDTMF* m_dtmf; CDTMF* m_dtmf;
unsigned int m_p25Frames; unsigned int m_p25Frames;
unsigned int m_ysfFrames; unsigned int m_ysfFrames;