Hallo zusammen
Ich bin aktuell immer noch am aktualisieren des GeoLadder, damit dieser vernünftig "Lokalisierbar" wird.
Ein Problem habe ich aktuell mit der Funktion LMemGetChunkSize(). Diese verwende ich, um z.B. mit einer Schleife über die Zeichenkette zu arbeiten. Dabei bin ich auf folgende Info in der TechDocs gestossen:
QuoteThis routine returns the size (in bytes) of a chunk in an LMem heap. Since
LMem chunks are dword-aligned, the chunk's size may be slightly larger
than the size specified when it was allocated.
Ist dem effektiv so? Ich erhalte nicht die Anzahl Bytes oder Chars zurück, sondern eventuell einen grösseren?
In den Quellen habe ich nur wenig Verwendung dieser Funktion gesehen:
QuoteDisplay Morepcgeos/Appl$ grep -R LMemGetChunkSize
Breadbox/BbxBrow/urlframe/FRFETCH.goc: errSize = LMemGetChunkSize(errorChunk);
Breadbox/BbxBrow/htmlview/LoadURL.goc: int urlSize = LMemGetChunkSizeHandles(reqBlock, req->URB_url);
Breadbox/GPCBrow/urlframe/FRFETCH.GOC: errSize = LMemGetChunkSize(errorChunk);
Breadbox/GPCBrow/htmlview/LoadURL.goc: int urlSize = LMemGetChunkSizeHandles(reqBlock, req->URB_url);
PDFViewer/main/gfxFont.goc: (LMemGetChunkSize(@charNames) >> 2) - 1,
GPCMail/Folder/folderAccount.goc: templateLen = LMemGetChunkSize(@titleBarTemplate) - 1;
Auch hier wird ab und zu -1 gerechnet...