summaryrefslogtreecommitdiff
path: root/source/q_shared.h
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2009-01-21 22:24:58 +0000
committerAndrey Nazarov <skuller@skuller.net>2009-01-21 22:24:58 +0000
commit8a1f5d90a862eb7c22fb5f458bc8162194b9c3a3 (patch)
treef82c714028b80adbd7a1bd78e6f00462c751a218 /source/q_shared.h
parentbcf4627a400251c3c3ecebfd637b8ebe1b475325 (diff)
Implemented Q_strcasestr() and rand_byte().
Diffstat (limited to 'source/q_shared.h')
-rw-r--r--source/q_shared.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/source/q_shared.h b/source/q_shared.h
index 74d799f..e02f4ae 100644
--- a/source/q_shared.h
+++ b/source/q_shared.h
@@ -311,6 +311,17 @@ static inline float anglemod( float a ) {
return a;
}
+static inline int rand_byte( void ) {
+ int r = rand();
+
+ int b1 = ( r >> 24 ) & 255;
+ int b2 = ( r >> 16 ) & 255;
+ int b3 = ( r >> 8 ) & 255;
+ int b4 = ( r ) & 255;
+
+ return b1 ^ b2 ^ b3 ^ b4;
+}
+
void ProjectPointOnPlane( vec3_t dst, const vec3_t p, const vec3_t normal );
void PerpendicularVector( vec3_t dst, const vec3_t src );
@@ -463,9 +474,11 @@ static inline int Q_charhex( int c ) {
// portable case insensitive compare
int Q_strcasecmp( const char *s1, const char *s2 );
int Q_strncasecmp( const char *s1, const char *s2, size_t n );
+char *Q_strcasestr( const char *s1, const char *s2 );
#define Q_stricmp Q_strcasecmp
#define Q_stricmpn Q_strncasecmp
+#define Q_stristr Q_strcasestr
#ifdef _WIN32
#define Q_mkdir( p ) _mkdir( p )