top: why not maximize usage of some manifest constants
Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
		| @@ -2307,8 +2307,8 @@ static void fields_utility (void) { | ||||
| #endif | ||||
|  #define swapEM  { int c; unSCRL; c = w->rc.fieldscur[i]; \ | ||||
|        w->rc.fieldscur[i] = *p; *p = c; p = &w->rc.fieldscur[i]; } | ||||
|  #define spewFI  { int *t; f = w->rc.sortindx; t = msch(w->rc.fieldscur, ENUcvt(f, ENUon), EU_MAXPFLGS); \ | ||||
|        if (!t) t = msch(w->rc.fieldscur, ENUcvt(f, ENUoff), EU_MAXPFLGS); \ | ||||
|  #define spewFI  { int *t; f = w->rc.sortindx; t = msch(w->rc.fieldscur, ENUcvt(f, FLDon), EU_MAXPFLGS); \ | ||||
|        if (!t) t = msch(w->rc.fieldscur, ENUcvt(f, FLDoff), EU_MAXPFLGS); \ | ||||
|        i = (t) ? (int)(t - w->rc.fieldscur) : 0; } | ||||
|    WIN_t *w = Curwin;             // avoid gcc bloat with a local copy | ||||
|    const char *h = NULL; | ||||
| @@ -3666,7 +3666,7 @@ static int cfg_xform (WIN_t *q, char *flds, const char *defs) { | ||||
|    for (i = 0; i < x; i++) { | ||||
|       f  = ((unsigned char)flds[i] & 0x7f); | ||||
|       f  = f << 1; | ||||
|       if ((unsigned char)flds[i] & 0x80) f |= 0x01; | ||||
|       if ((unsigned char)flds[i] & 0x80) f |= FLDon; | ||||
|       *(pn + i) = f; | ||||
|    } | ||||
|  | ||||
|   | ||||
							
								
								
									
										10
									
								
								top/top.h
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								top/top.h
									
									
									
									
									
								
							| @@ -399,14 +399,14 @@ typedef struct WIN_t { | ||||
| #define VIZTOGw(q,f) (VIZISw(q)) ? TOGw(q,(f)) : win_warn(Warn_VIZ) | ||||
|  | ||||
|         // Used to test/manipulte fieldscur values | ||||
| #define FLDon        0x01 | ||||
| #define FLDoff       0x00 | ||||
| #define FLDget(q,i)  ( (((q)->rc.fieldscur[i]) >> 1) - FLD_OFFSET  ) | ||||
| #define FLDtog(q,i)  ( (q)->rc.fieldscur[i] ^= 0x01 ) | ||||
| #define FLDviz(q,i)  ( (q)->rc.fieldscur[i] &  0x01 ) | ||||
| #define FLDtog(q,i)  ( (q)->rc.fieldscur[i] ^= FLDon ) | ||||
| #define FLDviz(q,i)  ( (q)->rc.fieldscur[i] &  FLDon ) | ||||
| #define ENUviz(w,E)  ( NULL != msch((w)->procflgs, E, w->maxpflgs) ) | ||||
| #define ENUpos(w,E)  ( (int)(msch((w)->pflgsall, E, (w)->totpflgs) - (w)->pflgsall) ) | ||||
| #define ENUcvt(E,x)  ( (int)(((E + FLD_OFFSET) << 1) | x) ) | ||||
| #define ENUon        0x01 | ||||
| #define ENUoff       0x00 | ||||
| #define ENUcvt(E,x)  ( (int)((E + FLD_OFFSET) << 1) | x ) | ||||
|  | ||||
|         // Support for variable width columns (and potentially scrolling too) | ||||
| #define VARcol(E)    (-1 == Fieldstab[E].width) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user