Changeset 2dd5c6d for libcfa


Ignore:
Timestamp:
Aug 4, 2024, 1:58:13 AM (5 months ago)
Author:
JiadaL <j82liang@…>
Branches:
master
Children:
1e12f07, ecaedf35
Parents:
bcb41f7
Message:

Update +=/-= for enums

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/enum.hfa

    rbcb41f7 r2dd5c6d  
    7272        }
    7373       
     74        E ?-=? ( E & l, one_t ) {
     75                l = pred(l);
     76                return l;
     77        }
     78
     79        E ?+=? ( E & l, int i ) {
     80                int pos = posn(l) + i;
     81                return fromInt(pos);
     82        }
     83
     84        E ?-=? ( E & l, int i ) {
     85                int pos = posn(l) - i;
     86                return fromInt(pos);
     87        }
     88       
    7489        E ?++( E & l ) {
    7590                E ret = l;
Note: See TracChangeset for help on using the changeset viewer.