[Tinyos-beta-commits] CVS: tinyos-1.x/beta/Deluge/Deluge
DelugeMetadata.nc, 1.6, 1.7 DelugeMetadataM.nc, 1.14,
1.15 DelugePageTransferM.nc, 1.9, 1.10 DelugeStats.nc, 1.1, 1.2
Jonathan Hui
jwhui at users.sourceforge.net
Tue Apr 26 16:40:13 PDT 2005
Update of /cvsroot/tinyos/tinyos-1.x/beta/Deluge/Deluge
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv846
Modified Files:
DelugeMetadata.nc DelugeMetadataM.nc DelugePageTransferM.nc
DelugeStats.nc
Log Message:
- Moved getVNum to DelugeStats to expose it to other
components. Useful for checking if the entire network has received a
specific image.
Index: DelugeMetadata.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Deluge/Deluge/DelugeMetadata.nc,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** DelugeMetadata.nc 20 Apr 2005 23:26:59 -0000 1.6
--- DelugeMetadata.nc 26 Apr 2005 23:40:10 -0000 1.7
***************
*** 36,40 ****
command result_t getImgDesc(imgnum_t imgNum, DelugeImgDesc* imgDesc);
command dm_cmp_t compareImgDesc(DelugeImgDesc* imgDesc);
- command imgvnum_t getVNum(imgnum_t imgNum);
command result_t setupNewImage(DelugeImgDesc* imgDesc);
--- 36,39 ----
Index: DelugeMetadataM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Deluge/Deluge/DelugeMetadataM.nc,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** DelugeMetadataM.nc 20 Apr 2005 23:26:59 -0000 1.14
--- DelugeMetadataM.nc 26 Apr 2005 23:40:10 -0000 1.15
***************
*** 234,238 ****
}
! command imgvnum_t Metadata.getVNum[uint8_t id](imgnum_t imgNum) {
return imgDesc[imgNum].vNum;
}
--- 234,238 ----
}
! command imgvnum_t DelugeStats.getVNum(imgnum_t imgNum) {
return imgDesc[imgNum].vNum;
}
Index: DelugePageTransferM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Deluge/Deluge/DelugePageTransferM.nc,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** DelugePageTransferM.nc 20 Apr 2005 23:26:59 -0000 1.9
--- DelugePageTransferM.nc 26 Apr 2005 23:40:10 -0000 1.10
***************
*** 189,193 ****
pReqMsg->imgNum = workingImgNum;
pReqMsg->pgNum = workingPgNum;
! pReqMsg->vNum = call Metadata.getVNum(workingImgNum);
memcpy(pReqMsg->requestedPkts, pktsToReceive, DELUGE_PKT_BITVEC_SIZE);
}
--- 189,193 ----
pReqMsg->imgNum = workingImgNum;
pReqMsg->pgNum = workingPgNum;
! pReqMsg->vNum = call DelugeStats.getVNum(workingImgNum);
memcpy(pReqMsg->requestedPkts, pktsToReceive, DELUGE_PKT_BITVEC_SIZE);
}
***************
*** 252,256 ****
if (dataQLen < DELUGE_DATA_Q_SIZE
! && rxDataMsg->vNum == call Metadata.getVNum(workingImgNum)
&& rxDataMsg->imgNum == workingImgNum
&& rxDataMsg->pgNum == workingPgNum
--- 252,256 ----
if (dataQLen < DELUGE_DATA_Q_SIZE
! && rxDataMsg->vNum == call DelugeStats.getVNum(workingImgNum)
&& rxDataMsg->imgNum == workingImgNum
&& rxDataMsg->pgNum == workingPgNum
***************
*** 296,300 ****
return;
changeState(S_SENDING);
! pDataMsg->vNum = call Metadata.getVNum(vars.tx.imgToSend);
pDataMsg->imgNum = vars.tx.imgToSend;
pDataMsg->pgNum = vars.tx.pageToSend;
--- 296,300 ----
return;
changeState(S_SENDING);
! pDataMsg->vNum = call DelugeStats.getVNum(vars.tx.imgToSend);
pDataMsg->imgNum = vars.tx.imgToSend;
pDataMsg->pgNum = vars.tx.pageToSend;
***************
*** 338,343 ****
if (rxReqMsg->imgNum < vars.tx.imgToSend
|| (rxReqMsg->imgNum == vars.tx.imgToSend
! && (rxReqMsg->vNum - call Metadata.getVNum(vars.tx.imgToSend) > 0
! || (rxReqMsg->vNum == call Metadata.getVNum(vars.tx.imgToSend)
&& rxReqMsg->pgNum < vars.tx.pageToSend)))) {
changeState(S_IDLE);
--- 338,343 ----
if (rxReqMsg->imgNum < vars.tx.imgToSend
|| (rxReqMsg->imgNum == vars.tx.imgToSend
! && (rxReqMsg->vNum - call DelugeStats.getVNum(vars.tx.imgToSend) > 0
! || (rxReqMsg->vNum == call DelugeStats.getVNum(vars.tx.imgToSend)
&& rxReqMsg->pgNum < vars.tx.pageToSend)))) {
changeState(S_IDLE);
***************
*** 357,361 ****
if (rxReqMsg->pgNum >= call DelugeStats.getNumPgsComplete(rxReqMsg->imgNum)
! || rxReqMsg->vNum != call Metadata.getVNum(rxReqMsg->imgNum)) {
// don't have this page, ignore request
return pMsg;
--- 357,361 ----
if (rxReqMsg->pgNum >= call DelugeStats.getNumPgsComplete(rxReqMsg->imgNum)
! || rxReqMsg->vNum != call DelugeStats.getVNum(rxReqMsg->imgNum)) {
// don't have this page, ignore request
return pMsg;
***************
*** 365,369 ****
|| ((state == S_SENDING || state == S_TX_LOCKING)
&& rxReqMsg->imgNum == vars.tx.imgToSend
! && rxReqMsg->vNum == call Metadata.getVNum(vars.tx.imgToSend)
&& rxReqMsg->pgNum == vars.tx.pageToSend)) {
// take union of packet bit vectors
--- 365,369 ----
|| ((state == S_SENDING || state == S_TX_LOCKING)
&& rxReqMsg->imgNum == vars.tx.imgToSend
! && rxReqMsg->vNum == call DelugeStats.getVNum(vars.tx.imgToSend)
&& rxReqMsg->pgNum == vars.tx.pageToSend)) {
// take union of packet bit vectors
Index: DelugeStats.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/Deluge/Deluge/DelugeStats.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** DelugeStats.nc 20 Apr 2005 23:26:59 -0000 1.1
--- DelugeStats.nc 26 Apr 2005 23:40:10 -0000 1.2
***************
*** 4,7 ****
--- 4,8 ----
command pgnum_t getNumPgs(imgnum_t imgNum);
command pgnum_t getNumPgsComplete(imgnum_t imgNum);
+ command imgvnum_t getVNum(imgnum_t imgNum);
}
More information about the Tinyos-beta-commits
mailing list