-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsnom-mem.h
More file actions
77 lines (52 loc) · 2.26 KB
/
snom-mem.h
File metadata and controls
77 lines (52 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/**************************************************************************************
**** SNOM-MEM: Konvertierung-, Speicher- und verwandte Routinen
**************************************************************************************/
// Aus Motorola mach Intel und zurück (Langwort)
LONG LongBig2Little( LONG i );
// Aus Motorola mach Intel und zurück (Wort)
UWORD Big2Little( UWORD i );
/* Macht aus einer Tabelle einen Texttabelle
* Trennzeichen ist Tabulator
* Rückgabewert ist die neue Länge (negativ, wenn zu klein!)
*/
LONG CopyFloat2Text( LPFLOAT pfWerte[], LONG lSpalten, LONG lZeilen, LPSTR strText, LONG lMaxLaenge );
// 10.10.97
/* Elementare Speicherverwaltung: Unter DOS alles andere als trivial ... */
LPVOID pMalloc( ULONG ulLaenge );
void MemFree( LPVOID pvPtr );
void MemMove( LPVOID pvTarget, LPVOID pvSrc, LONG lLen );
void MemSet( LPVOID pvTarget, UCHAR cConst, LONG lLen );
#ifndef BIT32
// Routinen für 16-Bit kompatibilität: Windows-Routinen
#define strcpy( i, j ) lstrcpy( (i), (j) )
#define strlen( i ) lstrlen( (i) )
#define strcat( i, j ) lstrcat( (i), (j) )
#endif
/**** Gibt TRUE zurück, wenn diese Position maskiert ist ****/
/**** ACHTUNG: Keine Fehlerprüfung! ****/
BOOL IsMaske( LPBMPDATA pBmp, int x, int y );
// 26.1.99
/**** Vergrössert Bild (ist hier, da extensiver Einsatz von Kopierroutinen) ****/
BOOL BildResize( LPBILD pBild, LONG w, LONG h, LONG NeuW, LONG NeuH );
// 4.7.98
// Gibt die i-te Bitmap frei
BOOLEAN FreeBmp( LPBMPDATA pBmp, WORD i );
// 6.8.97
/* Gibt Pointer auf Daten oder Null zurück */
LPUWORD GetDataPointer( LPBMPDATA pBmp, WORKMODE modus );
// 11.11.98
/* Gibt Pointer auf Bild oder Null zurück */
LPBILD GetBildPointer( LPBMPDATA pBmp, WORKMODE modus );
// 26.1.99
/* Testet, ob und was überhaupt verändert werden soll
* Sollte vor pAllocNewSnom aufgerufen werden!
* Rückgabewert: Die tatsächlich zu ändernden Teile
*/
WORKMODE WhatToDo( LPBMPDATA pBmp, WORKMODE modus );
// 28.10.98
/* Bereitet neue Topografie/Error/Luminzensdaten-Bitmap vor
* Dabei ist zu beachten, dass Werte für den Pointer <= 256
* Indizes für die Originaldaten sind!
*/
LPSNOMDATA pAllocNewSnom( LPBMPDATA pBmp, WORKMODE modus );
// 28.7.97