MkBuffer64S - the final class of abstract class MkBufferC with 64 byte ILS-Size … More...
Topics | |
MkBuffer64C_Class_Define_C_API | |
MkBuffer64S - low level definition, access and cast … | |
Data Structures | |
struct | MkBuffer64S |
the final class of MkBufferS with 64 byte ILS-Size … More... | |
Macros | |
#define | MkBuffer64S_ils_size (64) |
64 bytes I)instance L)ocal S)torage - the memory that adds the final-class to the abstract-class. | |
MkBuffer64S - the final class of abstract class MkBufferC with 64 byte ILS-Size …
C-Kernel-Details
The ABSTRACT-CLASS MkBufferS is used to store MkTypeE data in an MkBufferS::storage …
A new MkBufferS is always preallocated with the predefined ILS-storage (MkBufferS::ils_data), but can switch to a MALLOC-storage if the storage requirements of the user exceed the predefined MkBufferS::ilsS::size.
A MkBufferS never run out of storage.
The basic goal of the ILS-storage technology is to minimize the usage of MALLOC, this mean that the MkBufferS::ilsS::size should be large enought to be sufficient for the user needs.
The following conditions must always be met for the ILS memory:
MkBufferSPtr->ils_data - MkBufferSPtr
.The ABSTRACT-CLASS MkBufferS is missing the ILS-storage, the FINAL-CLASSES are:
This buffer is the default instance of the ABSTRACT-CLASS MkBufferC and is used to provide ILS storage large enought to support all native data type data and small strings.
A instance of this CLASS is returned by MqReadBUF as reference on the current item in the MkBufferStreamC package-data.
#define MkBuffer64S_ils_size (64) |
64 bytes I)instance L)ocal S)torage - the memory that adds the final-class to the abstract-class.
Definition at line 5807 of file LibMkKernel_mk.h.