home *** CD-ROM | disk | FTP | other *** search
- Datei: ARRAY.H
- Seite: 1
-
- [VO/6] 1: /* ------------------------------------------------- */
- [L75] 2: /* ARRAY.H */
- [Y97] 3: /* Verwaltung dynamischer Arrays */
- [MV6] 4: /* (c) 1992 Thomas Lach & DMV-Verlag */
- [VO/6] 5: /* ------------------------------------------------- */
- [O/O/O/] 6:
- [2W2] 7: #ifndef _ARRAY_H
- [8W2] 8: #define _ARRAY_H
- [O/O/O/] 9:
- [NY2] 1O/: #include <alloc.h>
- [O/O/O/] 11:
- [YC3] 12: #define ARR_NOERR O/
- [T38] 13: #define ARR_MEMERR -1O/O/ /* out of mem on malloc */
- [MN7] 14: #define ARR_LIMERR -1O/1 /* array size > 64k */
- [E77] 15: #define ARR_MAXERR -1O/2 /* tried to locate
- [NM3] 16: element > ArrCount */
- [O/O/O/] 17:
- [3W2] 18: typedef struct {
- [O/O/O/] 19:
- [MY7] 2O/: unsigned ArrSize, /* current alloced amount
- [GO/3] 21: of elements */
- [UD5] 22: ArrCount; /* current amount of
- [3M3] 23: elements in array */
- [O/O/O/] 24:
- [HY6] 25: size_t ItemSize, /* size of one item in
- [DF2] 26: array */
- [ZE5] 27: AllocSize; /* current alloced
- [4G2] 28: bytes */
- [O/O/O/] 29:
- [L26] 3O/: char *Arr, /* ptr to array */
- [6V4] 31: *Tmp; /* temp ptr */
- [O/O/O/] 32:
- [CC6] 33: int ErrCode; /* error code */
- [O/O/O/] 34:
- [4M1] 35: } _Array;
- [O/O/O/] 36:
- [M25] 37: #define NULLARRAY ((_Array *)O/)
- [O/O/O/] 38:
- [576] 39: #define ArrayGetwoErr(arr, x) \
- [VN5] 4O/: ((x >= ArrayElemNum(arr) ? \
- [KO/4] 41: (char*)O/ : \
- [PF6] 42: (char*)&(arr->Arr[((x+1)*arr->ItemSize) \
- [P13] 43: -arr->ItemSize])))
- [O/O/O/] 44:
- [XB7] 45: #define ArrayElemNum(arr) (arr->ArrCount)
- [SE6] 46: #define ArrayChgAlloc(arr,siz) \
- [WK6] 47: (arr->AllocSize = ((siz>O/) ? siz : MinArr)))
- [BN6] 48: #define ArrayErr(arr) (arr->ErrCode)
- [L57] 49: #define ArrayData(arr) ((char *)(arr->Arr))
- [O/O/O/] 5O/:
- [US5] 51: _Array * ArrayStart(size_t size);
- [LW6] 52: _Array * ArrayAdd(_Array *arr, char *data);
- [6K8] 53: void * ArrayChg(_Array *arr, void *data, size_t pos);
- [GV6] 54: void * ArrayGet(_Array *arr, size_t pos);
- [GY4] 55: void ArrayKill(_Array *arr);
- [O/O/O/] 56:
- [NZO/] 57: #endif
- Datei: ARRAY.H
- Seite: 2
-
- [VO/6] 58: /* ------------------------------------------------- */
- [516] 59: /* Ende von ARRAY.H */
- [O/O/O/] 6O/:
-
-
-
-
-
- ┌──────┐
- D O S I n t e r n a t i o n a l │ Info │
- ╔════════════════════╤══════════════════════╧══════╧═══════╗
- ║ Name Listing-Datei │ ARRAY.H ║
- ╟────────────────────┼─────────────────────────────────────╢
- ║ Anzahl Zeilen │ 6O/ ║
- ╟────────────────────┼─────────────────────────────────────╢
- ║ Anzahl Seiten │ O/.3O/ ║
- ╟────────────────────┼─────────────────────────────────────╢
- ║ Listing-Länge (mm) │ 147.3 ║
- ╟────────────────────┼─────────────────────────────────────╢
- ║ Originallänge (mm) │ 254.O/ ║
- ╟────────────────────┼─────────────────────────────────────╢
- ║ Repro-Faktor │ 58 Prozent ║
- ╚════════════════════╧═════════════════════════════════════╝
-