{\r
uint32_t reserved1;\r
uint8_t init_depth;\r
- uint8_t resp_resources;\r
+ uint8_t resp_resources;\r
uint8_t packet_lifetime;\r
uint8_t mtu;\r
uint8_t reserved2[8];\r
#endif\r
#define ntohll(x) htonll(x)\r
\r
+static inline void *zalloc(size_t size)\r
+{\r
+ void *buf;\r
+\r
+ if ((buf = malloc(size)))\r
+ memset(buf, 0, size);\r
+ return buf;\r
+}\r
+\r
typedef struct { volatile int val; } atomic_t;\r
#define atomic_inc(v) (__sync_fetch_and_add(&(v)->val, 1) + 1)\r
#define atomic_dec(v) (__sync_fetch_and_sub(&(v)->val, 1) - 1)\r
lock_release(&log_lock);\r
}\r
\r
-static void *zalloc(size_t size)\r
-{\r
- void *buf;\r
-\r
- buf = malloc(size);\r
- if (buf)\r
- memset(buf, 0, size);\r
- return buf;\r
-}\r
-\r
static struct acm_send_msg *\r
acm_alloc_send(struct acm_ep *ep, struct acm_dest *dest, size_t size)\r
{\r
* SOFTWARE.\r
*/\r
\r
-#if !defined(MC_CM_OSD_H)\r
-#define MC_CM_OSD_H\r
+#if !defined(OSD_H)\r
+#define OSD_H\r
\r
#include <windows.h>\r
#include <process.h>\r
+#include <malloc.h>\r
#include <winsock2.h>\r
\r
#define __func__ __FUNCTION__\r
#define LIB_DESTRUCTOR\r
#define CDECL_FUNC __cdecl\r
\r
+static __inline void *zalloc(size_t size)\r
+{\r
+ void *buf;\r
+\r
+ if ((buf = malloc(size)))\r
+ memset(buf, 0, size);\r
+ return buf;\r
+}\r
+\r
typedef struct { volatile LONG val; } atomic_t;\r
#define atomic_inc(v) InterlockedIncrement(&(v)->val)\r
#define atomic_dec(v) InterlockedDecrement(&(v)->val)\r
#define beginthread(func, arg) (int) _beginthread(func, 0, arg)\r
#define container_of CONTAINING_RECORD\r
\r
-#endif /* MC_CM_OSD_H */\r
+#endif /* OSD_H */\r