Changeset 227

Show
Ignore:
Timestamp:
03/31/09 18:38:58 (15 years ago)
Author:
bhilburn
Message:

Memory leaks, style fixes, variable scoping.

Location:
vtcross/trunk/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/lib/socketcomm/socketcomm.cpp

    r222 r227  
    4141    // Messages are termination with a "\0" to denote EOM. 
    4242    ssize_t msgLength = recv(socketFD, msgBuffer, 256, MSG_PEEK); 
    43     if (msgLength < 0) 
     43    if(msgLength < 0) 
    4444        ERROR(1, "Error reading from socket.\n"); 
    45     if (msgLength == 0) 
     45    if(msgLength == 0) 
    4646        ERROR(1, "Remote component closed connection.\n"); 
    4747 
     
    5454    // Read the message into msgBuffer 
    5555    msgLength = recv(socketFD, msgBuffer, i + 1, 0); 
    56     if (msgLength < 0) 
     56    if(msgLength < 0) 
    5757        ERROR(1, "Error reading from socket.\n"); 
    58     if (msgLength == 0) 
     58    if(msgLength == 0) 
    5959        ERROR(1, "Remote component closed connection.\n"); 
    6060} 
  • vtcross/trunk/src/libvtcross/libvtcross.cpp

    r226 r227  
    1717#include "vtcross/libvtcross.h" 
    1818 
     19 
    1920uint32_t 
    2021ConnectToRemoteComponent() 
     
    2627} 
    2728 
     29 
    2830/* Given a certain set of observables, ask the radio to find the optimum radio 
    2931 * parameters and return them.  
     
    3133 * TODO I'm a little confused about this function... why would anyone need to 
    3234 * use this?  Shouldn't this be internal to the radio operation?  
     35 * 
     36 * TODO this function is returning a pointer to allocated memory, which is fine, 
     37 * but we need to document this and make sure the caller is deallocating the 
     38 * memory when it is done using it. 
    3339 */ 
    34 Parameter* GetOptimalParameters(Observable *radioObservables, uint32_t numObservables) { 
    35     uint32_t i,socketfd,numParameters; 
     40Parameter*  
     41GetOptimalParameters(Observable *radioObservables, uint32_t numObservables) 
     42{ 
    3643    char var[50]; 
    3744    char counter[55]; 
    3845        char buffer[256]; 
    3946 
    40     socketfd = ConnectToRemoteComponent(); 
    41     SendMessage(socketfd,"request_optimization"); 
     47    uint32_t socketFD = ConnectToRemoteComponent(); 
     48    SendMessage(socketFD, "request_optimization"); 
    4249 
    4350    /* Get number of observables to send.  This information needs to be  
     
    4653 
    4754    // Send Observables 
    48     sprintf(counter,"%i",numObservables); 
    49     SendMessage(socketfd,counter); 
    50     for(i = 0; i < numObservables; i++) { 
    51         SendMessage(socketfd,radioObservables[i].name.c_str()); 
    52         sprintf(var,"%f",radioObservables[i].value); 
    53         SendMessage(socketfd,var);       
     55    sprintf(counter, "%i", numObservables); 
     56    SendMessage(socketFD, counter); 
     57    for(size_t i = 0; i < numObservables; i++) { 
     58        SendMessage(socketFD, radioObservables[i].name.c_str()); 
     59        sprintf(var, "%f", radioObservables[i].value); 
     60        SendMessage(socketFD, var);      
    5461    } 
    5562 
    5663    /* Receive Set of Parameters */ 
    5764    memset(buffer, 0, 256); 
    58     ReadMessage(socketfd, buffer); 
    59     numParameters = atoi(buffer); 
    60     Parameter * pList = new Parameter[numParameters]; 
     65    ReadMessage(socketFD, buffer); 
     66    int32_t numParameters = atoi(buffer); 
     67    Parameter *pList = new Parameter[numParameters]; 
    6168     
    62     for(size_t i = 0; i < numParameters; i++) { 
     69    for(ssize_t i = 0; i < numParameters; i++) { 
    6370        memset(buffer, 0, 256); 
    64         ReadMessage(socketfd, buffer); 
     71        ReadMessage(socketFD, buffer); 
    6572        pList[i].name = std::string(buffer); 
    6673         
    6774                memset(buffer, 0, 256); 
    68         ReadMessage(socketfd, buffer); 
     75        ReadMessage(socketFD, buffer); 
    6976        pList[i].value = atof(buffer); 
    7077    }    
     
    7279    return pList; 
    7380} 
     81 
  • vtcross/trunk/src/shell/CognitiveRadioShell.cpp

    r223 r227  
    129129        SendMessage(socketfd, utils[i].goal.c_str()); 
    130130        sprintf(var,"%f", utils[i].target); 
    131         SendMessage(socketfd,var); 
     131        SendMessage(socketfd, var); 
    132132    } 
    133133 
     
    136136    SendMessage(socketfd,counter); 
    137137    for(i = 0; i < radio_info->numParameters; i++) { 
    138         SendMessage(socketfd,params[i].name.c_str()); 
    139         SendMessage(socketfd,params[i].units.c_str()); 
    140         sprintf(var,"%f",params[i].min); 
     138        SendMessage(socketfd, params[i].name.c_str()); 
     139        SendMessage(socketfd, params[i].units.c_str()); 
     140        sprintf(var, "%f", params[i].min); 
    141141        SendMessage(socketfd,var); 
    142         sprintf(var,"%f",params[i].max); 
    143         SendMessage(socketfd,var); 
    144         sprintf(var,"%f",params[i].step); 
    145         SendMessage(socketfd,var); 
    146  
    147         sprintf(counter,"%i",params[i].numAffects);  
    148         SendMessage(socketfd,counter); 
     142        sprintf(var, "%f", params[i].max); 
     143        SendMessage(socketfd, var); 
     144        sprintf(var, "%f", params[i].step); 
     145        SendMessage(socketfd, var); 
     146 
     147        sprintf(counter, "%i", params[i].numAffects);  
     148        SendMessage(socketfd, counter); 
    149149        for(j = 0; j < params[i].numAffects; j++) { 
    150             SendMessage(socketfd,params[i].affection_list[j].u->name.c_str()); 
    151             SendMessage(socketfd,params[i].affection_list[j].relation.c_str()); 
     150            SendMessage(socketfd, params[i].affection_list[j].u->name.c_str()); 
     151            SendMessage(socketfd, params[i].affection_list[j].relation.c_str()); 
    152152        } 
    153153    } 
     
    155155    // observables 
    156156    sprintf(counter,"%i",radio_info->numObservables); 
    157     SendMessage(socketfd,counter); 
     157    SendMessage(socketfd, counter); 
    158158    for(i = 0; i < radio_info->numObservables; i++) { 
    159         SendMessage(socketfd,observables[i].name.c_str()); 
     159        SendMessage(socketfd, observables[i].name.c_str()); 
    160160                 
    161         sprintf(counter,"%i",observables[i].numAffects);  
    162         SendMessage(socketfd,counter); 
     161        sprintf(counter, "%i", observables[i].numAffects);  
     162        SendMessage(socketfd, counter); 
    163163        for(j = 0; j < observables[i].numAffects; j++) { 
    164             SendMessage(socketfd,observables[i].affection_list[j].u->name.c_str()); 
    165             SendMessage(socketfd,observables[i].affection_list[j].relation.c_str()); 
     164            SendMessage(socketfd, observables[i].affection_list[j].u->name.c_str()); 
     165            SendMessage(socketfd, observables[i].affection_list[j].relation.c_str()); 
    166166        } 
    167167    } 
     
    173173 
    174174    if(strcmp(buffer, "receive_config_ack") != 0) { 
    175         LOG("Cognitive Radio Shell:: Unexpected response: %s\n",buffer); 
     175        LOG("Cognitive Radio Shell:: Unexpected response: %s\n", buffer); 
    176176        return 0; 
    177177    } 
     178 
    178179    return 1; 
    179180 
     
    453454{ 
    454455    char buffer[256]; 
    455     uint32_t numObservables,numParameters; 
    456456    char counter[55]; 
    457     uint16_t i; 
    458457    char var[50]; 
    459458 
     
    461460    LOG("Cognitive Radio Shell:: Got request for optimization.\n"); 
    462461    memset(buffer, 0, 256); 
    463     ReadMessage(commandSocketFD,buffer); 
    464     numObservables = atoi(buffer); 
     462    ReadMessage(commandSocketFD, buffer); 
     463    uint32_t numObservables = atoi(buffer); 
    465464   
    466         LOG("Cognitive Radio Shell:: Attempting to get %i observables.\n",numObservables); 
    467     Observable * o = new Observable[numObservables]; 
     465        LOG("Cognitive Radio Shell:: Attempting to get %i observables.\n", numObservables); 
     466    Observable *o = new Observable[numObservables]; 
    468467  
    469     for (i = 0; i < numObservables; i++){ 
     468    for(size_t i = 0; i < numObservables; i++) { 
    470469        memset(buffer, 0, 256); 
    471         ReadMessage(commandSocketFD,buffer); 
     470        ReadMessage(commandSocketFD, buffer); 
    472471        o[i].name = std::string(buffer); 
    473472     
    474473        memset(buffer, 0, 256); 
    475         ReadMessage(commandSocketFD,buffer); 
     474        ReadMessage(commandSocketFD, buffer); 
    476475        o[i].value = atof(buffer); 
    477476    } 
     
    483482 
    484483        LOG("Cognitive Radio Shell:: Passing on observables to Cognitive Engine\n"); 
    485     SendMessage(ceSocketFD,"get_solution"); 
    486     sprintf(counter,"%i",numObservables); 
    487     SendMessage(ceSocketFD,counter); 
    488     for(i = 0; i < numObservables; i++) { 
    489         SendMessage(ceSocketFD,o[i].name.c_str()); 
    490         sprintf(var,"%f",o[i].value); 
    491             SendMessage(ceSocketFD,var); 
     484    SendMessage(ceSocketFD, "get_solution"); 
     485    sprintf(counter, "%i", numObservables); 
     486    SendMessage(ceSocketFD, counter); 
     487    for(size_t i = 0; i < numObservables; i++) { 
     488        SendMessage(ceSocketFD, o[i].name.c_str()); 
     489        sprintf(var, "%f", o[i].value); 
     490            SendMessage(ceSocketFD, var); 
    492491    } 
    493492 
     
    496495    /* Receive Set of Parameters */ 
    497496    memset(buffer, 0, 256); 
    498     ReadMessage(ceSocketFD,buffer); 
    499     numParameters = atoi(buffer); 
     497    ReadMessage(ceSocketFD, buffer); 
     498    uint32_t numParameters = atoi(buffer); 
    500499    
    501     Parameter * p = new Parameter[numParameters]; 
     500    Parameter *p = new Parameter[numParameters]; 
    502501  
    503     for (i = 0; i < numParameters; i++){ 
     502    for(size_t i = 0; i < numParameters; i++) { 
    504503        memset(buffer, 0, 256); 
    505         ReadMessage(ceSocketFD,buffer); 
     504        ReadMessage(ceSocketFD, buffer); 
    506505        p[i].name = std::string(buffer); 
    507506     
    508507        memset(buffer, 0, 256); 
    509         ReadMessage(ceSocketFD,buffer); 
     508        ReadMessage(ceSocketFD, buffer); 
    510509        p[i].value = atof(buffer); 
    511510    } 
     
    515514        LOG("Cognitive Radio Shell:: Sending optimized parameters to Application.\n"); 
    516515    memset(counter, 0, 55); 
    517     sprintf(counter,"%i",numParameters); 
    518     SendMessage(commandSocketFD,counter); 
    519     for(i = 0; i < numParameters; i++) { 
    520         SendMessage(commandSocketFD,p[i].name.c_str()); 
    521         sprintf(var,"%f",p[i].value); 
    522             SendMessage(commandSocketFD,var); 
    523     } 
     516    sprintf(counter, "%i", numParameters); 
     517    SendMessage(commandSocketFD, counter); 
     518    for(size_t i = 0; i < numParameters; i++) { 
     519        SendMessage(commandSocketFD, p[i].name.c_str()); 
     520        sprintf(var, "%f", p[i].value); 
     521            SendMessage(commandSocketFD, var); 
     522    } 
     523 
     524    delete [] o; 
     525    delete [] p; 
    524526} 
    525527 
     
    532534    ReadMessage(socketFD, buffer); 
    533535 
    534     if(strcmp(buffer,"register_engine_cognitive") == 0) {  
     536    if(strcmp(buffer, "register_engine_cognitive") == 0) {  
    535537        RegisterCognitiveEngine(socketFD); 
    536     } else if(strcmp(buffer,"deregister_engine_cognitive") == 0) { 
     538    } else if(strcmp(buffer, "deregister_engine_cognitive") == 0) { 
    537539        DeregisterCognitiveEngine(socketFD); 
    538     } else if(strcmp(buffer,"register_engine_policy") == 0) { 
     540    } else if(strcmp(buffer, "register_engine_policy") == 0) { 
    539541        RegisterPolicyEngine(socketFD); 
    540     } else if(strcmp(buffer,"deregister_engine_policy") == 0) { 
     542    } else if(strcmp(buffer, "deregister_engine_policy") == 0) { 
    541543        DeregisterPolicyEngine(socketFD); 
    542     } else if(strcmp(buffer,"register_sml") == 0) { 
     544    } else if(strcmp(buffer, "register_sml") == 0) { 
    543545        RegisterSML(socketFD); 
    544     } else if(strcmp(buffer,"deregister_sml") == 0) { 
     546    } else if(strcmp(buffer, "deregister_sml") == 0) { 
    545547        DeregisterSML(socketFD); 
    546     } else if(strcmp(buffer,"request_optimization") == 0) { 
     548    } else if(strcmp(buffer, "request_optimization") == 0) { 
    547549        /* Receive optimization request and current environment */ 
    548550        GetOptimalParameters(socketFD);