mirror of
https://gitee.com/acl-dev/acl.git
synced 2024-12-03 12:28:49 +08:00
optimize fiber for windows platform
This commit is contained in:
parent
f3423ef849
commit
cbdddcca4d
@ -7,6 +7,7 @@ extern "C" {
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include "fiber/fiber_define.h"
|
||||
#include "define.h"
|
||||
|
||||
#undef USE_PRINTF_MACRO
|
||||
@ -22,28 +23,28 @@ extern "C" {
|
||||
* @param fmt {const char*} 参数格式
|
||||
* @param ... 变参序列
|
||||
*/
|
||||
void PRINTF(1, 2) msg_info(const char *fmt,...);
|
||||
FIBER_API void PRINTF(1, 2) msg_info(const char *fmt,...);
|
||||
|
||||
/**
|
||||
* 警告级别日志信息记录函数
|
||||
* @param fmt {const char*} 参数格式
|
||||
* @param ... 变参序列
|
||||
*/
|
||||
void PRINTF(1, 2) msg_warn(const char *fmt,...);
|
||||
FIBER_API void PRINTF(1, 2) msg_warn(const char *fmt,...);
|
||||
|
||||
/**
|
||||
* 错误级别日志信息记录函数
|
||||
* @param fmt {const char*} 参数格式
|
||||
* @param ... 变参序列
|
||||
*/
|
||||
void PRINTF(1, 2) msg_error(const char *fmt,...);
|
||||
FIBER_API void PRINTF(1, 2) msg_error(const char *fmt,...);
|
||||
|
||||
/**
|
||||
* 致命级别日志信息记录函数
|
||||
* @param fmt {const char*} 参数格式
|
||||
* @param ... 变参序列
|
||||
*/
|
||||
void PRINTF(1, 2) msg_fatal(const char *fmt,...);
|
||||
FIBER_API void PRINTF(1, 2) msg_fatal(const char *fmt,...);
|
||||
|
||||
#else
|
||||
|
||||
@ -71,21 +72,21 @@ void PRINTF(1, 2) msg_fatal(const char *fmt,...);
|
||||
* @param size {size_t} buffer 的空间大小
|
||||
* @return {const char*} 返回的地址应与 buffer 相同
|
||||
*/
|
||||
const char *last_strerror(char *buffer, size_t size);
|
||||
FIBER_API const char *last_strerror(char *buffer, size_t size);
|
||||
|
||||
/**
|
||||
* 获得上次系统调用出错时的错误描述信息,该函数内部采用了线程局部变量,所以是
|
||||
* 线程安全的,但使用起来更简单些
|
||||
* @return {const char *} 返回错误提示信息
|
||||
*/
|
||||
const char *last_serror(void);
|
||||
FIBER_API const char *last_serror(void);
|
||||
|
||||
/**
|
||||
* 输出信息至标准输出
|
||||
* @param fmt {const char*} 格式参数
|
||||
* @param ... 变参序列
|
||||
*/
|
||||
void PRINTF(1, 2) msg_printf(const char *fmt,...);
|
||||
FIBER_API void PRINTF(1, 2) msg_printf(const char *fmt,...);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
@ -5,6 +5,8 @@
|
||||
|
||||
#ifndef SYS_UNIX
|
||||
#include "common/pthread_patch.h"
|
||||
#elif defined(SYS_WIN)
|
||||
#pragma comment(lib, "Iphlpapi.lib")
|
||||
#endif
|
||||
|
||||
#include "common/msg.h"
|
||||
|
@ -4,6 +4,8 @@
|
||||
#include <sys/socket.h>
|
||||
#include <netinet/in.h>
|
||||
#include <arpa/inet.h>
|
||||
#elif defined(SYS_WIN)
|
||||
#pragma comment(lib, "Iphlpapi.lib")
|
||||
#endif
|
||||
|
||||
#include <string.h>
|
||||
|
@ -5,6 +5,10 @@
|
||||
#include "fiber.h"
|
||||
#include "hook.h"
|
||||
|
||||
#if defined(SYS_WIN)
|
||||
#pragma comment(lib, "Iphlpapi.lib")
|
||||
#endif
|
||||
|
||||
static struct addrinfo *create_addrinfo(const char *ip, short port,
|
||||
int iptype, int socktype, int flags)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user