Changeset 15428 for trunk/FACT++/src


Ignore:
Timestamp:
04/24/13 21:58:51 (12 years ago)
Author:
tbretz
Message:
Fixed some minor bugs introduced with the previous commit
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/EventBuilder.c

    r15413 r15428  
    12791279              continue;
    12801280
    1281           const int b = i / 7 ;
     1281          const int board = i / 7 ;
    12821282          //const int p = i % 7 ;
    12831283
     
    12981298              // Success (rd[i].sockStat == 0)
    12991299
    1300               if (sockDef[b] > 0)
     1300              if (sockDef[board] > 0)
    13011301              {
    13021302                  rd[i].bufTyp = 0;                     // expect a header
     
    13121312              rd[i].skip   = 0;  //  start empty
    13131313
    1314               gi_NumConnect[b] += cntsock;
     1314              gi_NumConnect[board] += cntsock;
    13151315
    13161316              //gi.numConn[b]++;
    1317               gj.numConn[b]++;
    1318 
    1319               factPrintf(kInfo, -1, "New connection %d (number of connections: %d)", b, gj.numConn[b]);
     1317              gj.numConn[board]++;
     1318
     1319              factPrintf(kInfo, -1, "New connection %d (number of connections: %d)", board, gj.numConn[board]);
    13201320          }
    13211321
     
    13521352                  factPrintf(kInfo, 441, "Socket %d closed by FAD", i);
    13531353
    1354                   const int s0 = sockDef[b] > 0 ? +1 : -1;
     1354                  const int s0 = sockDef[board] > 0 ? +1 : -1;
    13551355                  GenSock(s0, i, 0, NULL, &rd[i]);
    13561356
    13571357                  //gi.gotErr[b]++;
    13581358
    1359                   gi_NumConnect[b]-= cntsock ;
     1359                  gi_NumConnect[board]-= cntsock ;
    13601360                  //gi.numConn[b]--;
    1361                   gj.numConn[b]--;
     1361                  gj.numConn[board]--;
    13621362
    13631363                  continue;
     
    13651365              // Success (jrd > 0)
    13661366
    1367               gj.rateBytes[b] += jrd;
     1367              gj.rateBytes[board] += jrd;
    13681368
    13691369              // are we skipping this board ...
     
    14121412
    14131413              // no free entry in mBuffer, retry later
    1414               if (evID < 0)
     1414              if (evID == -1)
    14151415                  continue;
    14161416
    1417               // If memory has not been allocated yet, allocate it
    1418               if (evID > 0 && mBuffer[evID].FADhead == NULL)
     1417              // We have a valid entry, but no memory has yet been allocated
     1418              if (evID >= 0 && mBuffer[evID].FADhead == NULL)
    14191419              {
     1420                  // Try to get memory from the big buffer
    14201421                  mBuffer[evID].FADhead = TGB_Malloc();
    14211422                  if (mBuffer[evID].FADhead == NULL)
     
    14291430                  }
    14301431
     1432                  // Initialice mBuffer[evID]->fEvent
    14311433                  initEvent(evID);
    14321434
     
    14631465
    14641466              //we have a valid entry in mBuffer[]; fill it
    1465               const int boardId  = b;
    14661467              const int fadBoard = rd[i].rBuf->S[12];
    1467               const int fadCrate = fadBoard / 256;
    1468 
    1469               if (boardId != (fadCrate * 10 + fadBoard % 256))
     1468              const int fadCrate = fadBoard>>8;
     1469
     1470              if (board != (fadCrate * 10 + (fadBoard&0xff)))
    14701471              {
    14711472                  factPrintf(kWarn, 301, "Board ID mismatch. Expected %d, got %d (C=%d, B=%d)",
    1472                              boardId, fadBoard, fadCrate, fadBoard % 256);
     1473                             board, fadBoard, fadCrate, fadBoard&0xff);
    14731474              }
    14741475
    1475               if (mBuffer[evID].board[boardId] != -1)
     1476              if (mBuffer[evID].board[board] != -1)
    14761477              {
    14771478                  factPrintf(kWarn, 501, "Got event %5d from board %3d (i=%3d, len=%5d) twice: Starts with %3d %3d - ends with %3d %3d",
    1478                              evID, boardId, i, rd[i].fadLen,
     1479                             evID, board, i, rd[i].fadLen,
    14791480                             rd[i].rBuf->B[0], rd[i].rBuf->B[1],
    14801481                             rd[i].rBuf->B[rd[i].fadLen - 2],
     
    14841485
    14851486              // Copy data from rd[i] to mBuffer[evID]
    1486               copyData(i, evID, boardId);
     1487              copyData(i, evID, board);
    14871488
    14881489              // now we have stored a new board contents into Event structure
     
    14941495
    14951496              mBuffer[evID].fEvent->NumBoards++;
    1496               mBuffer[evID].board[boardId] = boardId;
     1497              mBuffer[evID].board[board] = board;
    14971498              mBuffer[evID].nBoard++;
    14981499
Note: See TracChangeset for help on using the changeset viewer.