Blame view

3rdparty/jrtplib-3.11.2/tools/gettypes.cpp 876 Bytes
3d2ab595   Hu Chunming   支持gb28181
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
  #include <stdio.h>
  
  int main(void)
  {
  	printf("#ifndef RTPTYPES_H\n\n");
  	printf("#define RTPTYPES_H\n\n");
  	printf("#include <sys/types.h>\n\n");
  	
  	if (sizeof(char) == 1)
  	{
  		printf("typedef char int8_t;\n");
  		printf("typedef unsigned char uint8_t;\n\n");
  	}
  	else
  		return -1;
  
  	if (sizeof(short) == 2)
  	{
  		printf("typedef short int16_t;\n");
  		printf("typedef unsigned short uint16_t;\n\n");
  	}
  	else
  		return -1;
  
  	if (sizeof(int) == 4)
  	{
  		printf("typedef int int32_t;\n");
  		printf("typedef unsigned int uint32_t;\n\n");
  	}
  	else if (sizeof(long) == 4)
  	{
  		printf("typedef long int32_t;\n");
  		printf("typedef unsigned long uint32_t;\n\n");
  	}
  	else
  		return -1;
  
  	if (sizeof(long long) == 8)
  	{
  		printf("typedef long long int64_t;\n");
  		printf("typedef unsigned long long uint64_t;\n\n");
  	}
  	else
  		return -1;
  
  	printf("#endif // RTPTYPES_H\n");
  
  	return 0;
  }