[Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/net/4bitle LinkEstimatorP.nc, 1.6, 1.7

John Regehr regehr at users.sourceforge.net
Tue Jun 3 22:45:23 PDT 2008


Update of /cvsroot/tinyos/tinyos-2.x/tos/lib/net/4bitle
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv9471/net/4bitle

Modified Files:
	LinkEstimatorP.nc 
Log Message:
few more safe tinyos annotations

Index: LinkEstimatorP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/net/4bitle/LinkEstimatorP.nc,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** LinkEstimatorP.nc	22 Jan 2008 18:03:40 -0000	1.6
--- LinkEstimatorP.nc	4 Jun 2008 05:45:20 -0000	1.7
***************
*** 111,116 ****
    uint8_t addLinkEstHeaderAndFooter(message_t *msg, uint8_t len) {
      uint8_t newlen;
!     linkest_header_t *hdr;
!     linkest_footer_t *footer;
      uint8_t i, j, k;
      uint8_t maxEntries, newPrevSentIdx;
--- 111,116 ----
    uint8_t addLinkEstHeaderAndFooter(message_t *msg, uint8_t len) {
      uint8_t newlen;
!     linkest_header_t * ONE hdr;
!     linkest_footer_t * ONE footer;
      uint8_t i, j, k;
      uint8_t maxEntries, newPrevSentIdx;
***************
*** 132,143 ****
      newPrevSentIdx = 0;
      for (i = 0; i < NEIGHBOR_TABLE_SIZE && j < maxEntries; i++) {
        k = (prevSentIdx + i + 1) % NEIGHBOR_TABLE_SIZE;
        if ((NeighborTable[k].flags & VALID_ENTRY) &&
  	  (NeighborTable[k].flags & MATURE_ENTRY)) {
! 	footer->neighborList[j].ll_addr = NeighborTable[k].ll_addr;
! 	footer->neighborList[j].inquality = NeighborTable[k].inquality;
  	newPrevSentIdx = k;
! 	dbg("LI", "Loaded on footer: %d %d %d\n", j, footer->neighborList[j].ll_addr,
! 	    footer->neighborList[j].inquality);
  	j++;
        }
--- 132,151 ----
      newPrevSentIdx = 0;
      for (i = 0; i < NEIGHBOR_TABLE_SIZE && j < maxEntries; i++) {
+       uint8_t neighborCount;
+       neighbor_stat_entry_t * COUNT(neighborCount) neighborLists;
+       if(maxEntries <= NEIGHBOR_TABLE_SIZE)
+         neighborCount = maxEntries;
+       else
+         neighborCount = NEIGHBOR_TABLE_SIZE;
+       
+       neighborLists = TCAST(neighbor_stat_entry_t * COUNT(neighborCount), footer->neighborList);
        k = (prevSentIdx + i + 1) % NEIGHBOR_TABLE_SIZE;
        if ((NeighborTable[k].flags & VALID_ENTRY) &&
  	  (NeighborTable[k].flags & MATURE_ENTRY)) {
! 	neighborLists[j].ll_addr = NeighborTable[k].ll_addr;
! 	neighborLists[j].inquality = NeighborTable[k].inquality;
  	newPrevSentIdx = k;
! 	dbg("LI", "Loaded on footer: %d %d %d\n", j, neighborLists[j].ll_addr,
! 	    neighborLists[j].inquality);
  	j++;
        }
***************
*** 586,590 ****
    // packets from upper layer that are wired to pass through
    // link estimator is received
!   void processReceivedMessage(message_t* msg, void* payload, uint8_t len) {
      uint8_t nidx;
      uint8_t num_entries;
--- 594,598 ----
    // packets from upper layer that are wired to pass through
    // link estimator is received
!   void processReceivedMessage(message_t* ONE msg, void* COUNT_NOK(len) payload, uint8_t len) {
      uint8_t nidx;
      uint8_t num_entries;



More information about the Tinyos-2-commits mailing list