tcshone.h

来自「并行TIN生成算法, 基于DeWall算法理论实现」· C头文件 代码 · 共 54 行

H
54
字号
/* -*- C++ -*- */

//=============================================================================
/**
 *  @文件    TcsHone.h
 *
 *  TcsHone.h, 版本 0.10 2008/10/24
 *
 *  @作者 邓雪清 <xueqingdeng@sohu.com>
 *  本地与网络字节转换内联函数
 */
//=============================================================================

#ifndef _TCS_HONE_H_
#define _TCS_HONE_H_

#include "..\Tcs_Inc\TcsBase.h"

// 内联函数
inline TCS_S32 RecvEx(TCS_USO sock, TCS_S08 *rcvBuf, TCS_S32 bufLen)
{
	int rcvLen;
	int tmpLen = bufLen;
	while (bufLen)
	{
		rcvLen = ::recv(sock, rcvBuf, bufLen, 0);
		if (rcvLen == SOCKET_ERROR || rcvLen == 0)
			return SOCKET_ERROR;

		rcvBuf += rcvLen;
		bufLen -= rcvLen;
	}

	return tmpLen;
}

inline TCS_S32 SendEx(TCS_USO sock, TCS_S08 *sndBuf, TCS_S32 bufLen)
{
	int sndLen;
	int tmpLen = bufLen;
	while (bufLen)
	{
		sndLen = ::send(sock, sndBuf, bufLen, 0);
		if (sndLen == SOCKET_ERROR)
			return SOCKET_ERROR;

		sndBuf += sndLen;
		bufLen -= sndLen;
	}

	return tmpLen;
}

#endif // _TCS_HONE_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?