Changeset 2430 in Sophya for trunk/SophyaLib/BaseTools/ppersist.cc
- Timestamp:
- Sep 12, 2003, 11:47:00 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/ppersist.cc
r2322 r2430 478 478 479 479 // Find tag entries at end of file 480 #if (defined(Linux) || defined(Darwin)) && defined(__GNUG__) && (__GNUC__ < 3) 480 // if (defined(Linux) || defined(Darwin)) && defined(__GNUG__) && (__GNUC__ < 3) 481 #if defined(__GNUG__) && (__GNUC__ < 3) 481 482 // There seems to be a bug where seekg with ios::end under Linux with g++ 483 // prior to version gcc 3.1 484 // The bug seems to be there also with Darwin/MacOSX 482 485 // So, we use seek with ios::beg 483 // The bug seems to be there also with Darwin/MacOSX484 486 s->seekg(0, ios::end); 485 487 int_8 tagpos = s->tellg() - (sizeof(int_8)+1); … … 495 497 int_8 pos; 496 498 GetRawI8(pos); 499 #if defined(Darwin) 500 // Septembre 2003 - Reza : Pb avec MacOSX 10.2 501 // Sur MacOSX (10.2, g++ 3.1), la lecture du dernier byte du flot cause 502 // une erreur, et le flot ne se repositionne plus 503 // On ferme le flot et on le rouvre ... 504 delete s; 505 s = new ifstream(FileName().c_str(), ios::in | IOS_BIN); 506 #endif 497 507 if (pos < 0) { // no tags 498 508 s->seekg(debut);
Note:
See TracChangeset
for help on using the changeset viewer.