FS2_Open
Open source remastering of the Freespace 2 engine
multilag.cpp File Reference
#include <winsock.h>
#include "network/multilag.h"
#include "io/timer.h"
#include "globalincs/linklist.h"
#include "network/psnet2.h"
#include "debugconsole/console.h"

Go to the source code of this file.

Classes

struct  lag_buf
 

Macros

#define MULTI_LAGLOSS_DEF_LAG   (-1)
 
#define MULTI_LAGLOSS_DEF_LAGMIN   (-1)
 
#define MULTI_LAGLOSS_DEF_LAGMAX   (-1)
 
#define MULTI_LAGLOSS_DEF_LOSS   (-1.0f)
 
#define MULTI_LAGLOSS_DEF_LOSSMIN   (-1.0f)
 
#define MULTI_LAGLOSS_DEF_LOSSMAX   (-1.0f)
 
#define MULTI_LAGLOSS_DEF_STREAK   (2500)
 
#define MAX_LAG_BUFFERS   1000
 

Typedefs

typedef struct lag_buf lag_buf
 

Functions

int multi_lag_get_random_lag ()
 
int multi_lag_should_be_lost ()
 
lag_bufmulti_lag_get_free ()
 
void multi_lag_put_free (lag_buf *buf)
 
void multi_lag_init ()
 
void multi_lag_close ()
 
int multi_lag_select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *except_fds, const timeval *timeout)
 
int multi_lag_recvfrom (uint s, char *buf, int len, int flags, struct sockaddr *from, int *fromlen)
 
void multi_lagloss_dcf ()
 
 if (!Multi_lag_inited)
 
 if (dc_optional_string_either("help","--help"))
 
 if (dc_optional_string_either("status","--status")||dc_optional_string_either("?","--?"))
 
 if (value< 0)
 
else if ((Multi_lag_max >=0)&&(value > Multi_lag_max))
 
else if ((Multi_lag_min >=0)&&(value< Multi_lag_min))
 
 dc_printf ("Base value set to %i", value)
 
 if (value > Multi_lag_base)
 
 dc_printf ("Lag min value set to %i\n", Multi_lag_min)
 
 if ((value >=0)&&(value< Multi_lag_base))
 
 dc_printf ("Lag max value set to %i\n", Multi_lag_max)
 
 if (val_i > 100)
 
else if ((Multi_loss_max >=0.0f)&&(val_f > Multi_loss_max))
 
else if ((Multi_loss_min >=0.0f)&&(val_f< Multi_loss_min))
 
 if (val_f > Multi_loss_base)
 

Variables

int Multi_lag_inited = 0
 
int Multi_lag_base = -1
 
int Multi_lag_min = -1
 
int Multi_lag_max = -1
 
float Multi_loss_base = -1.0f
 
float Multi_loss_min = -1.0f
 
float Multi_loss_max = -1.0f
 
int Multi_streak_stamp = -1
 
int Multi_streak_time = 0
 
int Multi_current_streak = -1
 
lag_bufLag_buffers [MAX_LAG_BUFFERS]
 
int Lag_buf_count = 0
 
lag_buf Lag_free_list
 
lag_buf Lag_used_list
 
dc_stuff_intvalue
 
 else
 
float val_f
 
dc_stuff_intval_i
 

Macro Definition Documentation

#define MAX_LAG_BUFFERS   1000

Definition at line 71 of file multilag.cpp.

#define MULTI_LAGLOSS_DEF_LAG   (-1)

Definition at line 29 of file multilag.cpp.

#define MULTI_LAGLOSS_DEF_LAGMAX   (-1)

Definition at line 31 of file multilag.cpp.

#define MULTI_LAGLOSS_DEF_LAGMIN   (-1)

Definition at line 30 of file multilag.cpp.

#define MULTI_LAGLOSS_DEF_LOSS   (-1.0f)

Definition at line 32 of file multilag.cpp.

#define MULTI_LAGLOSS_DEF_LOSSMAX   (-1.0f)

Definition at line 34 of file multilag.cpp.

#define MULTI_LAGLOSS_DEF_LOSSMIN   (-1.0f)

Definition at line 33 of file multilag.cpp.

#define MULTI_LAGLOSS_DEF_STREAK   (2500)

Definition at line 35 of file multilag.cpp.

Typedef Documentation

typedef struct lag_buf lag_buf

Function Documentation

dc_printf ( "Base value set to %i ,
value   
)
dc_printf ( "Lag min value set to %i\n ,
Multi_lag_min   
)
dc_printf ( "Lag max value set to %i\n ,
Multi_lag_max   
)
if ( Multi_lag_inited)
Initial value:
{
int value
GLsizei const GLfloat * value
Definition: Glext.h:5646

Definition at line 452 of file multilag.cpp.

if ( dc_optional_string_either("help","--help")  )

Definition at line 457 of file multilag.cpp.

if ( dc_optional_string_either("status","--status")||dc_optional_string_either("?","--?")  )

Definition at line 462 of file multilag.cpp.

if ( )

Definition at line 469 of file multilag.cpp.

else if ( (Multi_lag_max >=0)&&(value > Multi_lag_max )

Definition at line 477 of file multilag.cpp.

else if ( (Multi_lag_min >=0)&&(value< Multi_lag_min )

Definition at line 480 of file multilag.cpp.

if ( value  ,
Multi_lag_base   
)

Definition at line 512 of file multilag.cpp.

if ( (value >=0)&&(value< Multi_lag_base )

Definition at line 548 of file multilag.cpp.

if ( val_i  ,
100   
)

Definition at line 586 of file multilag.cpp.

else if ( (Multi_loss_max >=0.0f)&&(val_f > Multi_loss_max)  )

Definition at line 595 of file multilag.cpp.

else if ( (Multi_loss_min >=0.0f)&&(val_f< Multi_loss_min)  )

Definition at line 598 of file multilag.cpp.

if ( val_f  ,
Multi_loss_base   
)

Definition at line 631 of file multilag.cpp.

void multi_lag_close ( )

Definition at line 147 of file multilag.cpp.

lag_buf * multi_lag_get_free ( )

Definition at line 348 of file multilag.cpp.

int multi_lag_get_random_lag ( )

Definition at line 268 of file multilag.cpp.

void multi_lag_init ( )

Definition at line 100 of file multilag.cpp.

void multi_lag_put_free ( lag_buf buf)

Definition at line 374 of file multilag.cpp.

int multi_lag_recvfrom ( uint  s,
char *  buf,
int  len,
int  flags,
struct sockaddr *  from,
int fromlen 
)

Definition at line 232 of file multilag.cpp.

int multi_lag_select ( int  nfds,
fd_set *  readfds,
fd_set *  writefds,
fd_set *  except_fds,
const timeval *  timeout 
)

Definition at line 168 of file multilag.cpp.

int multi_lag_should_be_lost ( )

Definition at line 315 of file multilag.cpp.

multi_lagloss_dcf ( )

Definition at line 387 of file multilag.cpp.

Variable Documentation

else
Initial value:
{
GLsizei const GLfloat * value
Definition: Glext.h:5646
int Multi_lag_base
Definition: multilag.cpp:41

Definition at line 483 of file multilag.cpp.

int Lag_buf_count = 0

Definition at line 74 of file multilag.cpp.

lag_buf* Lag_buffers[MAX_LAG_BUFFERS]

Definition at line 73 of file multilag.cpp.

lag_buf Lag_free_list

Definition at line 76 of file multilag.cpp.

lag_buf Lag_used_list

Definition at line 77 of file multilag.cpp.

int Multi_current_streak = -1

Definition at line 53 of file multilag.cpp.

int Multi_lag_base = -1

Definition at line 41 of file multilag.cpp.

int Multi_lag_inited = 0

Definition at line 38 of file multilag.cpp.

int Multi_lag_max = -1

Definition at line 43 of file multilag.cpp.

int Multi_lag_min = -1

Definition at line 42 of file multilag.cpp.

float Multi_loss_base = -1.0f

Definition at line 46 of file multilag.cpp.

float Multi_loss_max = -1.0f

Definition at line 48 of file multilag.cpp.

float Multi_loss_min = -1.0f

Definition at line 47 of file multilag.cpp.

int Multi_streak_stamp = -1

Definition at line 51 of file multilag.cpp.

int Multi_streak_time = 0

Definition at line 52 of file multilag.cpp.

float val_f
Initial value:
{
int val_i
dc_stuff_int & val_i
Definition: multilag.cpp:582

Definition at line 561 of file multilag.cpp.

dc_stuff_int & val_i

Definition at line 582 of file multilag.cpp.

Definition at line 467 of file multilag.cpp.