soui 5.0.0.1
Soui5 Doc
 
Loading...
Searching...
No Matches
sdef.h
1#ifndef __SDEF__H__
2#define __SDEF__H__
3
4#include <config.h>
5
6#ifdef __cplusplus
7#define SNS SOUI //replase it to your ns
8#define SCONST const
9#define SNSBEGIN namespace SNS{
10#define SNSEND }//end of namespace SOUI
11#define OVERRIDE override
12#define CTHIS_ THIS_
13#define CTHIS THIS
14#define DEF_VAL(x) =x
15#else
16#define SCONST
17#define SNSBEGIN
18#define SNSEND
19#define OVERRIDE
20#define CTHIS_ const THIS_
21#define CTHIS const THIS
22#define DEF_VAL(x)
23#endif
24
25#ifndef smax
26#define smax(a,b) ((a)>(b)?(a):(b))
27#endif
28#ifndef smin
29#define smin(a,b) ((a)<(b)?(a):(b))
30#endif
31
32
33#ifndef SASSERT
34#include <assert.h>
35#define SASSERT(x) assert(x)
36#endif
37
38#ifdef LIB_SOUI_COM
39#define SOUI_COM_API
40#define SOUI_COM_C
41#else
42#ifdef _WIN32
43#define SOUI_COM_API __declspec(dllexport)
44#else
45#define SOUI_COM_API
46#endif
47#define SOUI_COM_C EXTERN_C
48#endif//LIB_SOUI_COM
49
50#ifndef NULL
51#define NULL 0
52#endif
53
54#ifdef _WIN32
55typedef unsigned int tid_t;
56#endif//_WIN32
57
58#endif // __SDEF__H__