Changes between Version 21 and Version 22 of PortableRrdFormat


Ignore:
Timestamp:
Jun 27, 2007, 5:11:18 PM (15 years ago)
Author:
oetiker
Comment:

added additional alignement checks

Legend:

Unmodified
Added
Removed
Modified
  • PortableRrdFormat

    v21 v22  
    433433}}}
    434434
     435irix mips, gcc and cc
     436{{{
     437struct test non-aligned:
     438 30 31 32 00   88 88 88 88 
     439 07 5b cd 15   88 88 88 88 
     440 5b 26 43 5e   95 46 ee 81 
     441 07 5b cd 15   88 88 88 88 
     442 5b 26 43 5e   95 46 ee 81 
     443 00 00 00 00   07 5b cd 15 
     444 00 00 00 01   88 88 88 88 
     445
     446
     447struct test aligned:
     448 30 31 32 00   88 88 88 88 
     449 07 5b cd 15   07 5b cd 15 
     450 5b 26 43 5e   95 46 ee 81 
     451 5b 26 43 5e   95 46 ee 81 
     452 00 00 00 00   07 5b cd 15 
     453 00 00 00 01   88 88 88 88 
     454}}}
     455
     456hpux itanium 64bit cc as well as gcc
     457{{{
     458struct test non-aligned:
     459 30 31 32 00   88 88 88 88 
     460 07 5b cd 15   88 88 88 88 
     461 5b 26 43 5e   95 46 ee 81 
     462 07 5b cd 15   88 88 88 88 
     463 5b 26 43 5e   95 46 ee 81 
     464 00 00 00 00   07 5b cd 15 
     465 00 00 00 01   88 88 88 88 
     466
     467
     468struct test aligned:
     469 30 31 32 00   88 88 88 88 
     470 07 5b cd 15   07 5b cd 15 
     471 5b 26 43 5e   95 46 ee 81 
     472 5b 26 43 5e   95 46 ee 81 
     473 00 00 00 00   07 5b cd 15 
     474 00 00 00 01   88 88 88 88 
     475}}}
     476
     477hpux parisc 64bit gcc
     478{{{
     479struct test non-aligned:
     480 30 31 32 00   88 88 88 88 
     481 07 5b cd 15   88 88 88 88 
     482 5b 26 43 5e   95 46 ee 81 
     483 07 5b cd 15   88 88 88 88 
     484 5b 26 43 5e   95 46 ee 81 
     485 00 00 00 00   07 5b cd 15 
     486 00 00 00 01   88 88 88 88 
     487
     488
     489struct test aligned:
     490 30 31 32 00   88 88 88 88 
     491 07 5b cd 15   07 5b cd 15 
     492 5b 26 43 5e   95 46 ee 81 
     493 5b 26 43 5e   95 46 ee 81 
     494 00 00 00 00   07 5b cd 15 
     495 00 00 00 01   88 88 88 88 
     496}}}
     497
     498aix, ppc/power5 gcc 64bit (interesting that 64bit floats do not get moved to 64bit boundaries)
     499{{{
     500struct test non-aligned:
     501 30 31 32 00   88 88 88 88 
     502 07 5b cd 15   5b 26 43 5e 
     503 95 46 ee 81   07 5b cd 15 
     504 5b 26 43 5e   95 46 ee 81 
     505 00 00 00 00   07 5b cd 15 
     506 00 00 00 01   88 88 88 88 
     507
     508
     509struct test aligned:
     510 30 31 32 00   88 88 88 88 
     511 07 5b cd 15   07 5b cd 15 
     512 5b 26 43 5e   95 46 ee 81 
     513 5b 26 43 5e   95 46 ee 81 
     514 00 00 00 00   07 5b cd 15 
     515 00 00 00 01   88 88 88 88 
     516}}}
     517
     518tru64 alpha
     519{{{
     520struct test non-aligned:
     521 30 31 32 00   88 88 88 88 
     522 15 cd 5b 07   88 88 88 88 
     523 81 ee 46 95   5e 43 26 5b 
     524 15 cd 5b 07   88 88 88 88 
     525 81 ee 46 95   5e 43 26 5b 
     526 15 cd 5b 07   00 00 00 00 
     527 01 00 00 00   88 88 88 88 
     528
     529
     530struct test aligned:
     531 30 31 32 00   88 88 88 88 
     532 15 cd 5b 07   15 cd 5b 07 
     533 81 ee 46 95   5e 43 26 5b 
     534 81 ee 46 95   5e 43 26 5b 
     535 15 cd 5b 07   00 00 00 00 
     536 01 00 00 00   88 88 88 88 
     537}}}
     538
     539
    435540This means, that if the struct members are layed out properly, they will occupy the same amount of memory everywhere.
    436541

NOTE: The content of this website is accessible with any browser. The graphical design though relies completely on CSS2 styles. If you see this text, this means that your browser does not support CSS2. Consider upgrading to a standard conformant browser like Mozilla Firefox or Opera but also Apple's Safari or KDE's Konqueror for example. It may also be that you are looking at a mirror page which did not copy the CSS for this page. Or if some pictu res are missing, then the mirror may not have picked up the contents of the inc directory.