static PicInsn polarityinsn= { { 0x90 }, 0 };
-#define SEG \
- const SegmentInfo *segi= &info_segments[segn];
-
#define OPONBIT_BYTE (polarityinsn.d[bytenum])
#define OPONBIT(body) do{ \
BoardObject bo; \
{ body } \
}while(0)
-int picinsn_polarity_testbit(const PicInsn *pi, SegmentNum segn) {
- SEG;
+int picinsn_polarity_testbit(const PicInsn *pi, const SegmentInfo *segi) {
OPONBIT({
return !!(OPONBIT_BYTE & bitv);
});
polarityinsn.l= (info_maxreverse + 4 + 6) / 7;
}
-void actual_inversions_segment(SegmentNum segn) {
- SEG;
- State *s= &safety_state;
- const SegmentState *seg= &s->segments[segn];
+void actual_inversions_segment(Segment *seg) {
+ const SegmentInfo *segi= seg->i;
OPONBIT({
Byte *insnbyte= &OPONBIT_BYTE;