summaryrefslogtreecommitdiffstats
path: root/slobrok/src/apps
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@oath.com>2018-09-28 12:15:36 +0200
committerHenning Baldersheim <balder@oath.com>2018-09-28 12:15:36 +0200
commitc6013b46e49bf4833f5ab6f41a361db5883edc09 (patch)
tree3d3bf049a76064992bd168619f4c38c6b4642728 /slobrok/src/apps
parent6cb063ee17cd67133fa1e7bf7b1e7ec3c08eb961 (diff)
Use std::unique_ptr
Diffstat (limited to 'slobrok/src/apps')
-rw-r--r--slobrok/src/apps/check_slobrok/check_slobrok.cpp21
-rw-r--r--slobrok/src/apps/sbcmd/sbcmd.cpp21
2 files changed, 20 insertions, 22 deletions
diff --git a/slobrok/src/apps/check_slobrok/check_slobrok.cpp b/slobrok/src/apps/check_slobrok/check_slobrok.cpp
index 744a64b89cd..ed72c459e44 100644
--- a/slobrok/src/apps/check_slobrok/check_slobrok.cpp
+++ b/slobrok/src/apps/check_slobrok/check_slobrok.cpp
@@ -13,14 +13,14 @@ LOG_SETUP("check_slobrok");
class Slobrok_Checker : public FastOS_Application
{
private:
- FRT_Supervisor *_supervisor;
- FRT_Target *_target;
+ std::unique_ptr<FRT_Supervisor> _supervisor;
+ FRT_Target *_target;
Slobrok_Checker(const Slobrok_Checker &);
Slobrok_Checker &operator=(const Slobrok_Checker &);
public:
- Slobrok_Checker() : _supervisor(NULL), _target(NULL) {}
+ Slobrok_Checker() : _supervisor(), _target(nullptr) {}
virtual ~Slobrok_Checker();
int usage();
void initRPC(const char *spec);
@@ -30,8 +30,8 @@ public:
Slobrok_Checker::~Slobrok_Checker()
{
- LOG_ASSERT(_supervisor == NULL);
- LOG_ASSERT(_target == NULL);
+ LOG_ASSERT( !_supervisor);
+ LOG_ASSERT(_target == nullptr);
}
@@ -46,7 +46,7 @@ Slobrok_Checker::usage()
void
Slobrok_Checker::initRPC(const char *spec)
{
- _supervisor = new FRT_Supervisor();
+ _supervisor = std::make_unique<FRT_Supervisor>();
_target = _supervisor->GetTarget(spec);
_supervisor->Start();
}
@@ -55,14 +55,13 @@ Slobrok_Checker::initRPC(const char *spec)
void
Slobrok_Checker::finiRPC()
{
- if (_target != NULL) {
+ if (_target != nullptr) {
_target->SubRef();
- _target = NULL;
+ _target = nullptr;
}
- if (_supervisor != NULL) {
+ if (_supervisor) {
_supervisor->ShutDown(true);
- delete _supervisor;
- _supervisor = NULL;
+ _supervisor.reset();
}
}
diff --git a/slobrok/src/apps/sbcmd/sbcmd.cpp b/slobrok/src/apps/sbcmd/sbcmd.cpp
index 30aaa6a1406..c4b76bd7ed0 100644
--- a/slobrok/src/apps/sbcmd/sbcmd.cpp
+++ b/slobrok/src/apps/sbcmd/sbcmd.cpp
@@ -12,14 +12,14 @@ LOG_SETUP("vespa-slobrok-cmd");
class Slobrok_CMD : public FastOS_Application
{
private:
- FRT_Supervisor *_supervisor;
+ std::unique_ptr<FRT_Supervisor> _supervisor;
FRT_Target *_target;
Slobrok_CMD(const Slobrok_CMD &);
Slobrok_CMD &operator=(const Slobrok_CMD &);
public:
- Slobrok_CMD() : _supervisor(NULL), _target(NULL) {}
+ Slobrok_CMD() : _supervisor(), _target(nullptr) {}
virtual ~Slobrok_CMD();
int usage();
void initRPC(const char *spec);
@@ -29,8 +29,8 @@ public:
Slobrok_CMD::~Slobrok_CMD()
{
- LOG_ASSERT(_supervisor == NULL);
- LOG_ASSERT(_target == NULL);
+ LOG_ASSERT(! _supervisor);
+ LOG_ASSERT(_target == nullptr);
}
int
@@ -56,7 +56,7 @@ Slobrok_CMD::usage()
void
Slobrok_CMD::initRPC(const char *spec)
{
- _supervisor = new FRT_Supervisor();
+ _supervisor = std::make_unique<FRT_Supervisor>();
_target = _supervisor->GetTarget(spec);
_supervisor->Start();
}
@@ -65,14 +65,13 @@ Slobrok_CMD::initRPC(const char *spec)
void
Slobrok_CMD::finiRPC()
{
- if (_target != NULL) {
+ if (_target != nullptr) {
_target->SubRef();
- _target = NULL;
+ _target = nullptr;
}
- if (_supervisor != NULL) {
+ if (_supervisor) {
_supervisor->ShutDown(true);
- delete _supervisor;
- _supervisor = NULL;
+ _supervisor.reset();
}
}
@@ -165,7 +164,7 @@ Slobrok_CMD::Main()
} else {
fprintf(stderr, "vespa-slobrok-cmd OK, returntypes '%s'\n", atypes);
uint32_t idx = 0;
- while (atypes != NULL && *atypes != '\0') {
+ while (atypes != nullptr && *atypes != '\0') {
switch (*atypes) {
case 's':
printf(" string = '%s'\n", answer[idx]._string._str);