- Fixed FIFO defines in TURBO mode.
Ref: http://www.eathena.ws/board/index.php?showtopic=129766 The rest of the TURBO related errors are about the HEAD defines having to be at the start of a block because they contain a variable declaration. (i won't fix these) git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@9611 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
parent
ed74a4c9c7
commit
129bff5fb6
@ -4,6 +4,7 @@ AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO
|
||||
IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
|
||||
|
||||
2007/01/03
|
||||
* Fixed TURBO FIFO defines.
|
||||
* Moved refusal of a known packet versions to clif_parse_WantToConnection
|
||||
and made it check for non-player object with that id.
|
||||
* JK_JOINTBEAT as described in:
|
||||
|
@ -23,11 +23,13 @@ extern time_t last_tick;
|
||||
extern time_t stall_time;
|
||||
|
||||
// define declaration
|
||||
#define TURBO
|
||||
|
||||
#define RFIFOSPACE(fd) (session[fd]->max_rdata-session[fd]->rdata_size)
|
||||
#ifdef TURBO
|
||||
#define RFIFOHEAD(fd) char *rbPtr ## fd = session[fd]->rdata+session[fd]->rdata_pos
|
||||
#define RFIFOP(fd,pos) (&rbPtr ## fd[pos])
|
||||
#define RFIFOVAR(fd) rbPtr ## fd
|
||||
#define RFIFOHEAD(fd) uint8 *RFIFOVAR(fd) = session[fd]->rdata+session[fd]->rdata_pos
|
||||
#define RFIFOP(fd,pos) ( &RFIFOVAR(fd) + (pos) )
|
||||
#else
|
||||
//Make it a comment so it does not disrupts the rest of code.
|
||||
#define RFIFOHEAD(fd) //
|
||||
@ -58,8 +60,9 @@ extern time_t stall_time;
|
||||
|
||||
#define WFIFOSPACE(fd) (session[fd]->max_wdata-session[fd]->wdata_size)
|
||||
#ifdef TURBO
|
||||
#define WFIFOHEAD(fd, x) uint8 *wbPtr ## fd = (fd>0&&session[fd])?(session[fd]->wdata+session[fd]->wdata_size):NULL;
|
||||
#define WFIFOP(fd,pos) (&wbPtr ## fd[pos])
|
||||
#define WFIFOVAR(fd) wbPtr ## fd
|
||||
#define WFIFOHEAD(fd, x) uint8 *WFIFOVAR(fd) = ( (fd) > 0 && session[fd] ? session[fd]->wdata+session[fd]->wdata_size : NULL )
|
||||
#define WFIFOP(fd,pos) ( &WFIFOVAR(fd) + (pos) )
|
||||
#else
|
||||
#define WFIFOHEAD(fd, size) do{ if((fd) && session[fd]->wdata_size + (size) > session[fd]->max_wdata ) realloc_writefifo(fd, size); }while(0)
|
||||
|
||||
|
@ -40,7 +40,7 @@ static const int packet_len_table[]={
|
||||
};
|
||||
|
||||
extern int char_fd; // inter serverのfdはchar_fdを使う
|
||||
#define inter_fd (char_fd) // エイリアス
|
||||
#define inter_fd char_fd // エイリアス
|
||||
|
||||
//-----------------------------------------------------------------
|
||||
// inter serverへの送信
|
||||
|
Loading…
x
Reference in New Issue
Block a user