Subversion Repositories WoWGM

Rev

Rev 9 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 tristanc 1
#include "../H/STPL.h"
2
 
3
/****************************************************************************
4
*
5
*	Private functions
6
*
7
***/
8
//===========================================================================
9
int ToLower(int ch)
10
{
11
	if (ch > 96 && ch < 123)
12
		ch-=32;
13
	return ch;
14
}
15
 
16
//===========================================================================
17
int ToUpper(int ch)
18
{
19
	if (ch > 64 && ch < 91)
20
		ch+=32;
21
	return ch;
22
}
23
 
24
 
25
/****************************************************************************
26
*
27
*	External functions
28
*
29
***/
30
//===========================================================================
31
inline unsigned long SStrCopy(char* dest, char const* source, unsigned long destsize)
32
{
33
	// TODO: ASSERT(dest);
34
	// TODO: ASSERT(source);
35
 
36
	unsigned long i;
37
	for (i = 0; i <= destsize; i++)
38
	{
39
		dest[i] = source[i];
40
		if (*source == '\0')
41
			break;
42
	}
43
	return i;
44
}
45
 
46
//===========================================================================
47
int SStrCmp(char const* string1, char const* string2, unsigned long maxchars)
48
{
49
	// TODO: ASSERT(string1);
50
	// TODO: ASSERT(string2);
51
	return 0;
52
}
53
 
54
//===========================================================================
55
int SStrCmpI(char const* string1, char const* string2, unsigned long maxchars)
56
{
57
	// TODO: ASSERT(string1);
58
	// TODO: ASSERT(string2);
59
	return 0;
60
}
61
 
62
//===========================================================================
63
inline unsigned long SStrLen(char const* string)
64
{
65
	// TODO: ASSERT(string);
66
 
67
	char const* i;
68
	for (i = string; *i; ++i);
69
	return static_cast<unsigned long>(i - string);
70
}
71
 
72
//===========================================================================
73
inline unsigned long SStrLen(unsigned short const* string)
74
{
75
	// TODO: ASSERT(string);
76
 
77
	unsigned short const* i;
78
	for (i = string; *i; ++i);
79
	return static_cast<unsigned long>(i - string);
80
}
81
 
82
//===========================================================================
83
void SStrLower(char* string)
84
{
85
	// TODO: ASSERT(string);
86
	while(*string)
87
	{
88
		*string = ToLower(*string);
89
		++string;
90
	}
91
}
92
 
93
//===========================================================================
94
void SStrUpper(char* string)
95
{
96
	// TODO: ASSERT(string);
97
	while(*string)
98
	{
99
		*string = ToUpper(*string);
100
		++string;
101
	}
102
}