############################# compiler flags ##################################
SET(CMAKE_C_FLAGS_PROFILING "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE")
-SET(CMAKE_CXX_FLAGS_PROFILING "-g -std=c++0x -O0 -pg -Wp,-U_FORTIFY_SOURCE")
+SET(CMAKE_CXX_FLAGS_PROFILING "-g -std=c++0x -O0 -pg -Wp,-U_FORTIFY_SOURCE -fno-rtti")
SET(CMAKE_C_FLAGS_DEBUG "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
-SET(CMAKE_CXX_FLAGS_DEBUG "-g -std=c++0x -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
+SET(CMAKE_CXX_FLAGS_DEBUG "-g -std=c++0x -O0 -ggdb -Wp,-U_FORTIFY_SOURCE -fno-rtti")
SET(CMAKE_C_FLAGS_RELEASE "-g -O2")
-SET(CMAKE_CXX_FLAGS_RELEASE "-g -std=c++0x -O2")
+SET(CMAKE_CXX_FLAGS_RELEASE "-g -std=c++0x -O2 -fno-rtti")
SET(CMAKE_C_FLAGS_CCOV "-g -O2 --coverage")
-SET(CMAKE_CXX_FLAGS_CCOV "-g -std=c++0x -O2 --coverage")
+SET(CMAKE_CXX_FLAGS_CCOV "-g -std=c++0x -O2 --coverage -fno-rtti")
# If supported for the target machine, emit position-independent code,suitable
# for dynamic linking and avoiding any limit on the size of the global offset
if (siginfo->ssi_signo == SIGTERM) {
LogInfo("Got signal: SIGTERM");
- auto socketManager = dynamic_cast<SocketManager *>(m_serviceManager);
+ auto socketManager = static_cast<SocketManager *>(m_serviceManager);
if (socketManager != nullptr)
socketManager->MainLoopStop();
return;
Deserialization::Deserialize(policyBuffer, m_enable);
PolicySerializable policys(policyBuffer);
- m_policy = *(dynamic_cast<Policy *>(&policys));
+ m_policy = *(static_cast<Policy *>(&policys));
LogSecureDebug("User: " << m_user << "Policy: " << m_policy.info());
}
num_cnt++;
if (order == -2) { // not set, fist or second char of a sequence
- if (prev_num == 0) // fist second char
+ if (prev_num == 0) { // fist second char
curr_num_seq_len = 1;
- else if (curr_ch == prev_num - 1) { // decreasing order
+ } else if (curr_ch == prev_num - 1) { // decreasing order
order = -1;
curr_num_seq_len = 2;
} else if (curr_ch == prev_num + 0) { // same order
order = -2;
curr_num_seq_len = 1;
}
- } else if (curr_ch == prev_num + order) // order is still working
+ } else if (curr_ch == prev_num + order) { // order is still working
curr_num_seq_len++;
- else { // order changed
+ } else { // order changed
if (max_num_seq_len < curr_num_seq_len)
max_num_seq_len = curr_num_seq_len;
return false;
} catch (...) {
LogError("Fail to check quality with unknown reason : QualityType="
- << m_policy.qualityType << ", Pattern=" << pattern );
+ << m_policy.qualityType << ", Pattern=" << pattern);
return false;
}
}