Changeset f1eb838 in tol


Ignore:
Timestamp:
Mar 9, 2011, 5:18:51 PM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
48ff793
Parents:
dffeb26
Message:

Refs #827
El tamaño del tipo puntero depende de la arquitectura de la máquina así como del compilador utilizado, por lo que es conveniente guardar su valor en la cabecera del OIS

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3284 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol/OIS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tol/OIS/oisxml.cpp

    rdffeb26 rf1eb838  
    7171
    7272  header_->Print("<typeSizes>\n");
     73  header_->Print("<pointer>%d</pointer>\n",                       control_.typeSizes_.sizeof_pointer_);
    7374  header_->Print("<char>%d</char>\n",                             control_.typeSizes_.sizeof_char_);
    7475  header_->Print("<short>%d</short>\n",                           control_.typeSizes_.sizeof_short_);
    … …  
    377378  {
    378379    XMLEnsure(XMLGetNextTagTitle(tag_, "typeSizes"));
     380    if(control_.oisEngine_.oisVersion_>="02.16") {
     381    XMLEnsure(XMLGetNextTagValue(tag_, value_, "pointer"));    sscanf(value_,"%hd",&control_.typeSizes_.sizeof_pointer_); }   
    379382    XMLEnsure(XMLGetNextTagValue(tag_, value_, "char"));       sscanf(value_,"%hd",&control_.typeSizes_.sizeof_char_);
    380383    XMLEnsure(XMLGetNextTagValue(tag_, value_, "short"));      sscanf(value_,"%hd",&control_.typeSizes_.sizeof_short_);
    … …  
    391394  else
    392395  {
     396    control_.typeSizes_.sizeof_pointer_    =  4;
    393397    control_.typeSizes_.sizeof_char_       =  1;
    394398    control_.typeSizes_.sizeof_short_      =  2;
    395399    control_.typeSizes_.sizeof_int_        =  4;
    396400    control_.typeSizes_.sizeof_BINT64_     =  8;
     401    control_.typeSizes_.sizeof_size_t_     =  4;
    397402    control_.typeSizes_.sizeof_double_     =  8;
    398403    control_.typeSizes_.sizeof_BDat_       = 12;
  • tol/OIS/tol_ois.h

    rdffeb26 rf1eb838  
    173173    {
    174174     public:     
     175      short sizeof_pointer_;       
    175176      short sizeof_char_;       
    176177      short sizeof_short_;       
    … …  
    184185
    185186      TypeSizes()
    186       : sizeof_char_       (sizeof(char)),
     187      : sizeof_pointer_    (sizeof(void*)),
     188        sizeof_char_       (sizeof(char)),
    187189        sizeof_short_      (sizeof(short)),
    188190        sizeof_int_        (sizeof(int)),
Note: See TracChangeset for help on using the changeset viewer.