WBT_PACKET_BITMAP_SIZE

定義

#include <nitro/wbt.h>

#define WBT_PACKET_BITMAP_SIZE(block_size, packet_size) \
(((((block_size) + ((packet_size) - WBT_PACKET_SIZE_MIN) - 1)/((packet_size) - WBT_PACKET_SIZE_MIN)) + 31 )/sizeof(u32)) * sizeof(u32)


説明

WBT_GetBlock( )の受信処理に必要となる受信履歴記録用ビットマップバッファのサイズを計算します。
コンパイル時に静的なバッファ確保を行う場合にこの関数を使用します。

必要な受信履歴記録用ビットマップバッファのサイズは通信パケットサイズに依存するため、
実行時に動的にサイズを求めるにはWBT_CalcPacketbitmapSize( )を使用します。

各引数の内容は以下の通りです。
block_size 受信すべきデータブロックのサイズを指定します。
packet_size 実行時にWBTへ割り当てられるMP通信パケットサイズを指定します。

参照

WBT_CalcPacketbitmapSize, WBT_GetBlock

履歴

2005/02/18 packet_bitmapを「受信履歴記録用ビットマップバッファ」という説明に変更
2004/09/21 初版