#define _TCP_H_
#include "ipstack.h"
+#include <adt.h> // tRingBuffer
typedef struct sTCPHeader tTCPHeader;
typedef struct sTCPListener tTCPListener;
* \todo Convert this to a ring buffer and a bitmap of valid bytes
* \{
*/
+ #if CACHE_FUTURE_PACKETS_OR_BYTES == bytes
+ Uint32 HighestSequenceRcvd; //!< Highest sequence number (within window) recieved
+ Uint8 *FuturePacketData; //!< Future packet data (indexed by sequence number)
+ Uint8 *FuturePacketValidBytes; //!< Valid byte bitmap (WINDOW_SIZE/8 bytes)
+ #else
tShortSpinlock lFuturePackets; //!< Future packets spinlock
tTCPStoredPacket *FuturePackets; //!< Out of sequence packets
- Uint8 *FuturePacketValidBytes; //!< Valid byte bitmap (WINDOW_SIZE/8 bytes)
+ #endif
/**
* \}
*/