Hi Canh,

ACK .

-AVM


On 9/1/2016 12:22 PM, Canh Truong wrote:
> Hi Mahesh,
>
> I run cppcheck with latest version 1.75. I got from:
> https://sourceforge.net/projects/cppcheck/files/cppcheck/1.75/
> And build, then run with option --enable=performance.
>
> Regards,
> Canh.
>
> -----Original Message-----
> From: A V Mahesh [mailto:mahesh.va...@oracle.com]
> Sent: Thursday, September 01, 2016 11:03 AM
> To: Canh Van Truong; vu.m.ngu...@dektech.com.au; lennart.l...@ericsson.com
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: Re: [PATCH 1 of 1] log: fix cppcheck with performance severity
> [#1975]
>
>    Hi Canh Van Truong,
>
>    Can you please share the suggestion reported by cppcheck.
>
> -AVM
>
>
> On 8/31/2016 2:19 PM, Canh Van Truong wrote:
>>    osaf/services/saf/logsv/lgs/lgs_config.cc |  35
> ++++++++++++------------------
>>    osaf/services/saf/logsv/lgs/lgs_file.cc   |   4 +-
>>    2 files changed, 16 insertions(+), 23 deletions(-)
>>
>>
>> Fix performance reported by cppcheck.
>>
>> diff --git a/osaf/services/saf/logsv/lgs/lgs_config.cc
>> b/osaf/services/saf/logsv/lgs/lgs_config.cc
>> --- a/osaf/services/saf/logsv/lgs/lgs_config.cc
>> +++ b/osaf/services/saf/logsv/lgs/lgs_config.cc
>> @@ -137,32 +137,25 @@ typedef struct _lgs_conf_t {
>>      lgs_conf_flg_t logDataGroupname_cnfflag;
>>      lgs_conf_flg_t logStreamFileFormat_cnfflag;
>>    
>> -  _lgs_conf_t() {
>> -    /*
>> -     * For the following flags, LGS_CNF_DEF means that no external
>> -     * configuration exists and the corresponding attributes hard-coded
>> -     * default value is used.Is set to false if configuration is found in
>> -     * IMM object or environment variable.
>> -     * See function lgs_logconf_get() for more info.
>> -     */
>> +  _lgs_conf_t()
>> +  : logRootDirectory(lgs_conf_def.logRootDirectory),
>> +    logRootDirectory_cnfflag(LGS_CNF_DEF),
>> +    logMaxLogrecsize_cnfflag(LGS_CNF_DEF),
>> +    logStreamSystemHighLimit_cnfflag(LGS_CNF_DEF),
>> +    logStreamSystemLowLimit_cnfflag(LGS_CNF_DEF),
>> +    logStreamAppHighLimit_cnfflag(LGS_CNF_DEF),
>> +    logStreamAppLowLimit_cnfflag(LGS_CNF_DEF),
>> +    logMaxApplicationStreams_cnfflag(LGS_CNF_DEF),
>> +    logFileIoTimeout_cnfflag(LGS_CNF_DEF),
>> +    logFileSysConfig_cnfflag(LGS_CNF_DEF),
>> +    logDataGroupname_cnfflag(LGS_CNF_DEF),
>> +    logStreamFileFormat_cnfflag(LGS_CNF_DEF)
>> +  {
>>        OpenSafLogConfig_object_exist = false;
>> -    logRootDirectory_cnfflag = LGS_CNF_DEF;
>> -    logStreamSystemHighLimit_cnfflag = LGS_CNF_DEF;
>> -    logStreamSystemLowLimit_cnfflag = LGS_CNF_DEF;
>> -    logStreamAppHighLimit_cnfflag = LGS_CNF_DEF;
>> -    logStreamAppLowLimit_cnfflag = LGS_CNF_DEF;
>> -    logDataGroupname_cnfflag = LGS_CNF_DEF;
>>        /*
>>         * The following attributes cannot be configured in the config file
>>         * Will be set to false if the attribute exists in the IMM config
> object
>>         */
>> -    logMaxLogrecsize_cnfflag = LGS_CNF_DEF;
>> -    logMaxApplicationStreams_cnfflag = LGS_CNF_DEF;
>> -    logFileIoTimeout_cnfflag = LGS_CNF_DEF;
>> -    logFileSysConfig_cnfflag = LGS_CNF_DEF;
>> -    logStreamFileFormat_cnfflag = LGS_CNF_DEF;
>> -
>> -    logRootDirectory = lgs_conf_def.logRootDirectory;
>>        (void) strcpy(logDataGroupname, lgs_conf_def.logDataGroupname);
>>        (void) strcpy(logStreamFileFormat,
> lgs_conf_def.logStreamFileFormat);
>>        logMaxLogrecsize = lgs_conf_def.logMaxLogrecsize; diff --git
>> a/osaf/services/saf/logsv/lgs/lgs_file.cc
>> b/osaf/services/saf/logsv/lgs/lgs_file.cc
>> --- a/osaf/services/saf/logsv/lgs/lgs_file.cc
>> +++ b/osaf/services/saf/logsv/lgs/lgs_file.cc
>> @@ -51,11 +51,11 @@ struct file_communicate {
>>      size_t outdata_size;
>>      void *outdata_ptr;      /* Out data from handlers */
>>    
>> -  file_communicate() {
>> +  file_communicate() : request_code(LGSF_NOREQ)  {
>>        answer_f = false;
>>        request_f = false;
>>        timeout_f = false;
>> -    request_code = LGSF_NOREQ;
>>        return_code = LGSF_NORETC;
>>        indata_ptr = NULL;
>>        outdata_ptr = NULL;
>


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to