- Timestamp:
- 2006-03-01T17:03:49+13:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/packages/mg/lib/bitio_m_random.h
r9596 r11297 55 55 register unsigned long __pos = 0; \ 56 56 register unsigned long __base = 0; \ 57 register unsigned long __ used = 0; \57 register unsigned long __is_used = 0; \ 58 58 register unsigned long __len = (l)-1; \ 59 59 register unsigned long __sft = 0; \ … … 70 70 register unsigned long __pos = (b).pos; \ 71 71 register unsigned long __base = (b).Base; \ 72 register unsigned long __ used = (b).Used; \72 register unsigned long __is_used = (b).Used; \ 73 73 register unsigned long __len = (b).len; \ 74 74 register unsigned long __sft = (b).sft; … … 76 76 #define SEEK fprintf(stderr, "Seek to %d\n",__base) 77 77 #define READ fprintf(stderr, "Read of %d\n",__len) 78 #define WRITE fprintf(stderr, "Write of %d\n",__ used)78 #define WRITE fprintf(stderr, "Write of %d\n",__is_used) 79 79 80 80 #define WRITE_READ \ 81 (__ used ? (fseek(__file, __base, 0), \81 (__is_used ? (fseek(__file, __base, 0), \ 82 82 fwrite(__buf, 1, __len, __file)) : 0, \ 83 83 __base += __len, \ 84 84 fseek(__file, __base, 0), \ 85 85 fread(__buf, 1, __len, __file), \ 86 __pos = 0, __ used = 0)86 __pos = 0, __is_used = 0) 87 87 88 88 #define ENCODE_BIT(b) \ … … 92 92 else \ 93 93 __buf[__pos>>3] &= 0xff7f >> (__pos&7); \ 94 __ used = 1; \94 __is_used = 1; \ 95 95 ++__pos; \ 96 96 if ((__pos>>3) >= __len) \ … … 103 103 (b).pos = __pos; \ 104 104 (b).Base = __base; \ 105 (b).Used = __ used; \105 (b).Used = __is_used; \ 106 106 (b).len = __len; \ 107 107 (b).sft = __sft; \ … … 109 109 110 110 #define ENCODE_FLUSH \ 111 if (__ used) \111 if (__is_used) \ 112 112 { \ 113 113 fseek(__file, __base, 0); \ 114 114 fwrite(__buf, 1, __len, __file); \ 115 __ used = 0; \115 __is_used = 0; \ 116 116 } 117 117
Note:
See TracChangeset
for help on using the changeset viewer.