Changeset 783 for trunk/dll/notebook.c


Ignore:
Timestamp:
Aug 14, 2007, 6:09:54 AM (18 years ago)
Author:
Steven Levine
Message:

Rework DosFindFirst/Next loops to optimize memory allocation and code paths
Adjust FilesToGet limits
Update configuration notebook scanning page
Start updating #pragma alloc_text positioning for OpenWatcom compatibility

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r756 r783  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2004, 2006 Steven H. Levine
     9  Copyright (c) 2004, 2007 Steven H. Levine
    1010
    1111  01 Aug 04 SHL Rework lstrip/rstrip usage
     
    1616  15 Aug 06 SHL Rework SetMask args
    1717  03 Aug 07 GKY Enlarged and made setable everywhere Findbuf (speed file loading)
     18  13 Aug 07 SHL Move #pragma alloc_text to end for OpenWatcom compat
     19  13 Aug 07 SHL Rework FileToGet min/max to match how DosFindFirst/Next works
    1820
    1921***********************************************************************/
     
    3133#include "fm3str.h"
    3234
     35#define FILESTOGET_MIN  256
     36#define FILESTOGET_MAX  4096
     37
    3338#pragma data_seg(DATA2)
    3439
    3540static PSZ pszSrcFile = __FILE__;
    36 
    37 #pragma alloc_text(NOTEBOOK,CfgTDlgProc,CfgTSDlgProc,CfgMDlgProc)
    38 #pragma alloc_text(NOTEBOOK2,CfgADlgProc,CfgSDlgProc,CfgVDlgProc)
    39 #pragma alloc_text(NOTEBOOK3,CfgDDlgProc,Cfg5DlgProc,Cfg6DlgProc)
    40 #pragma alloc_text(NOTEBOOK4,Cfg7DlgProc,Cfg8DlgProc,CfgCDlgProc)
    41 #pragma alloc_text(NOTEBOOK5,CfgGDlgProc,CfgDlgProc,CfgBDlgProc)
    4241
    4342typedef struct
     
    226225                      MPFROMSHORT(8), MPVOID);
    227226    WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_OVERRIDESETLIMITS,
    228                       MPFROMLONG(102400), MPFROMLONG(2048));
     227                      MPFROMLONG(FILESTOGET_MAX), MPFROMLONG(FILESTOGET_MIN));
    229228    PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
    230229    break;
     
    319318      WinSendDlgItemMsg(hwnd, CFGS_FILESTOGET, SPBM_QUERYVALUE,
    320319                        MPFROMP(&temp), MPFROM2SHORT(0, SPBQ_DONOTUPDATE));
    321       if (temp < 2048)
    322         temp = 2048;
    323       else if (temp > 102400)
    324         temp = 102400;
     320      if (temp < FILESTOGET_MIN)
     321        temp = FILESTOGET_MIN;
     322      else if (temp > FILESTOGET_MAX)
     323        temp = FILESTOGET_MAX;
    325324      FilesToGet = temp;
    326325      PrfWriteProfileData(fmprof,
     
    21842183      fVerify = FALSE;
    21852184      DosSetVerify(FALSE);
    2186       FilesToGet = 10240;
     2185      FilesToGet = FILESTOGET_MAX;
    21872186      fQuickArcFind = TRUE;
    21882187      fMinOnOpen = TRUE;
     
    22352234      fQuickArcFind = TRUE;
    22362235      fNoRemovableScan = TRUE;
    2237       FilesToGet = 2048;
     2236      FilesToGet = FILESTOGET_MIN;
    22382237      fFreeTree = FALSE;
    22392238      fSplitStatus = TRUE;
     
    23542353      fQuickArcFind = TRUE;
    23552354      fNoRemovableScan = FALSE;
    2356       FilesToGet = 10240;
     2355      FilesToGet = FILESTOGET_MAX;
    23572356      fFreeTree = FALSE;
    23582357      fSplitStatus = TRUE;
     
    29302929  return WinDefDlgProc(hwnd, msg, mp1, mp2);
    29312930}
     2931
     2932#pragma alloc_text(NOTEBOOK,CfgTDlgProc,CfgTSDlgProc,CfgMDlgProc)
     2933#pragma alloc_text(NOTEBOOK2,CfgADlgProc,CfgSDlgProc,CfgVDlgProc)
     2934#pragma alloc_text(NOTEBOOK3,CfgDDlgProc,Cfg5DlgProc,Cfg6DlgProc)
     2935#pragma alloc_text(NOTEBOOK4,Cfg7DlgProc,Cfg8DlgProc,CfgCDlgProc)
     2936#pragma alloc_text(NOTEBOOK5,CfgGDlgProc,CfgDlgProc,CfgBDlgProc)
     2937
Note: See TracChangeset for help on using the changeset viewer.