mirror of
https://gitee.com/acl-dev/acl.git
synced 2024-12-04 04:49:08 +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 <stdarg.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include "fiber/fiber_define.h"
|
||||||
#include "define.h"
|
#include "define.h"
|
||||||
|
|
||||||
#undef USE_PRINTF_MACRO
|
#undef USE_PRINTF_MACRO
|
||||||
@ -22,28 +23,28 @@ extern "C" {
|
|||||||
* @param fmt {const char*} 参数格式
|
* @param fmt {const char*} 参数格式
|
||||||
* @param ... 变参序列
|
* @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 fmt {const char*} 参数格式
|
||||||
* @param ... 变参序列
|
* @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 fmt {const char*} 参数格式
|
||||||
* @param ... 变参序列
|
* @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 fmt {const char*} 参数格式
|
||||||
* @param ... 变参序列
|
* @param ... 变参序列
|
||||||
*/
|
*/
|
||||||
void PRINTF(1, 2) msg_fatal(const char *fmt,...);
|
FIBER_API void PRINTF(1, 2) msg_fatal(const char *fmt,...);
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
@ -71,21 +72,21 @@ void PRINTF(1, 2) msg_fatal(const char *fmt,...);
|
|||||||
* @param size {size_t} buffer 的空间大小
|
* @param size {size_t} buffer 的空间大小
|
||||||
* @return {const char*} 返回的地址应与 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 *} 返回错误提示信息
|
* @return {const char *} 返回错误提示信息
|
||||||
*/
|
*/
|
||||||
const char *last_serror(void);
|
FIBER_API const char *last_serror(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 输出信息至标准输出
|
* 输出信息至标准输出
|
||||||
* @param fmt {const char*} 格式参数
|
* @param fmt {const char*} 格式参数
|
||||||
* @param ... 变参序列
|
* @param ... 变参序列
|
||||||
*/
|
*/
|
||||||
void PRINTF(1, 2) msg_printf(const char *fmt,...);
|
FIBER_API void PRINTF(1, 2) msg_printf(const char *fmt,...);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
#ifndef SYS_UNIX
|
#ifndef SYS_UNIX
|
||||||
#include "common/pthread_patch.h"
|
#include "common/pthread_patch.h"
|
||||||
|
#elif defined(SYS_WIN)
|
||||||
|
#pragma comment(lib, "Iphlpapi.lib")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "common/msg.h"
|
#include "common/msg.h"
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
|
#elif defined(SYS_WIN)
|
||||||
|
#pragma comment(lib, "Iphlpapi.lib")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
@ -5,6 +5,10 @@
|
|||||||
#include "fiber.h"
|
#include "fiber.h"
|
||||||
#include "hook.h"
|
#include "hook.h"
|
||||||
|
|
||||||
|
#if defined(SYS_WIN)
|
||||||
|
#pragma comment(lib, "Iphlpapi.lib")
|
||||||
|
#endif
|
||||||
|
|
||||||
static struct addrinfo *create_addrinfo(const char *ip, short port,
|
static struct addrinfo *create_addrinfo(const char *ip, short port,
|
||||||
int iptype, int socktype, int flags)
|
int iptype, int socktype, int flags)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user