home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / d / desklib / !DeskLib / h / DynamArea < prev    next >
Text File  |  1996-11-09  |  712b  |  26 lines

  1.  
  2. #ifndef __Desk_DynamArea_h
  3. #define __Desk_DynamArea_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct Desk_DynamicArea_block {
  8. int id; 
  9. void* data; 
  10. size_t datasize; 
  11. size_t size; 
  12. struct Desk_DynamicArea_block* previous; 
  13. }
  14. Desk_DynamicArea_block;
  15. void Desk_DynamicArea_Create(Desk_DynamicArea_block* da, size_t maxsize, const char* name);
  16. void Desk_DynamicArea_Delete(Desk_DynamicArea_block* da);
  17. void Desk_DynamicArea_DeleteAll(void);
  18. void* Desk_DynamicArea_SetSize(Desk_DynamicArea_block* da, size_t size);
  19. #define Desk_DynamicArea_GetSize(da) ((da)->size)
  20. #define Desk_DynamicArea_GetDataSize(da) ((da)->datasize)
  21. #define Desk_DynamicArea_GetData(da) ((da)->data)
  22. #ifdef __cplusplus
  23. }
  24. #endif
  25. #endif
  26.