HTTP Client Library: D:/CC3xxx/CC3100/CC3100 SDK/CC3100 1.1.0/sdk/netapps/http/client/common.h Source File

TI HTTP Client Library

common.h
1 /*
2  * Copyright (c) 2014, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
33 #ifndef _COMMON_H_
34 #define _COMMON_H_
35 
36 #ifdef __linux__
37 #include <pthread.h>
38 
39 #include <stdio.h>
40 #include <errno.h>
41 #include <string.h>
42 #include <stdlib.h>
43 #include <assert.h>
44 #include <stdarg.h>
45 
46 #elif defined(__SL__) || defined(__NDK__) || defined(__SLP__) /* __linux__ */
47 //#include <ti/sysbios/knl/Task.h>
48 //#include <xdc/runtime/System.h>
49 //#include <stdio.h>
50 
51 #include <string.h>
52 #include <stdlib.h>
53 #include <assert.h>
54 #include <stdarg.h>
55 extern int vsnprintf(char *_string, size_t _n, const char *_format, va_list _ap);
56 #else /* __linux__ */
57 #error Unsupported configuration specified
58 #endif /* __linux__ */
59 
60 /*
61  * ======== xassert ========
62  */
63 static inline void xassert(int expr)
64 {
65  //assert(expr);
66  if(!(expr)) {while(1);}
67 }
68 
69 /*
70  * ======== xfree ========
71  */
72 static inline void xfree(void *ptr)
73 {
74  free(ptr);
75 }
76 
77 /*
78  * ======== xmalloc ========
79  */
80 static inline void *xmalloc(size_t size)
81 {
82  return (malloc(size));
83 }
84 
85 /*
86  * ======== xvsnprintf ========
87  */
88 static inline int xvsnprintf(char *s, size_t n, const char *fmt, va_list arg)
89 {
90 #if defined(__SL__) || defined (__NDK__) || defined(__SLP__)
91  //return (System_vsnprintf(s, n, fmt, arg));
92  return (vsnprintf(s, n, fmt, arg));
93 #else /* __SL__ || __NDK__ || __SLP__*/
94  return (vsnprintf(s, n, fmt, arg));
95 #endif /* __SL__ || __NDK__ */
96 }
97 
98 #endif /* _COMMON_H_ */
Generated on Tue Jan 13 2015 14:42:03 for HTTP Client Library by   doxygen 1.8.9.1