mmap und Listen/Bäume?



  • wie geht man das am geschicktesten an? ich würde gern meine strukturen in dateien ablegen, mmap sollte dafür eig. perfekt sein, aber ich frage micht wie das z.b. mit dem next bzw prev pointer in einer doppelt verketteten liste gemacht wird? muss ich da immer wieder ein offset zu den zeigern hinzurechnen, oder kann ich davon ausgehen, dass mir mmap immer die gleiche adresse zur verfügung stellt 😕

    die 48 bits eines amd64 systems bieten doch eig. einen adressraum der groß genug ist?

    btw. es muss nicht unbedingt portabel sein 😉



  • Nein.
    Du musst Serialisieren.
    Google mal danach.



  • Shade Of Mine schrieb:

    Du musst Serialisieren.

    ich serialisiere schon für die übertragung. aber innerhalb eines systems brauch ich das doch nicht 😕

    @edit: vllt. verstehen wir auch was anderes darunter, hast du einen link?



  • Unter mmap verstehe ich, dass du die Daten in eine Datei schreiben willst.

    Oder was genau hast du vor?



  • Shade Of Mine schrieb:

    Unter mmap verstehe ich, dass du die Daten in eine Datei schreiben willst.

    Oder was genau hast du vor?

    ja schon, aber die datei wandert nicht zwischen verschiedenen systemen.



  • oO schrieb:

    Shade Of Mine schrieb:

    Unter mmap verstehe ich, dass du die Daten in eine Datei schreiben willst.

    Oder was genau hast du vor?

    ja schon, aber die datei wandert nicht zwischen verschiedenen systemen.

    Und warum denkst du, dass die Speicheradressen in deinem Programm immer die selben sind?



  • ist das nicht so? ich dachte jeder prozess bekommt einen komplett sauberen virtuellen adressraum?



  • .oO schrieb:

    ist das nicht so? ich dachte jeder prozess bekommt einen komplett sauberen virtuellen adressraum?

    Ja und?


Anmelden zum Antworten