exercises

Log | Files | Refs | README

main.rs (567B)


      1 fn main() {
      2     let bitflag_a = 1 << 31;
      3     let bitflag_b = 0x1;
      4 
      5     let bitmask = bitflag_a | bitflag_b;
      6     println!("{bitflag_a:032b}");
      7     println!("{bitflag_b:032b}");
      8     println!("{bitmask:032b}");
      9     check(bitmask);
     10 }
     11 
     12 fn check(bitmask: i32) {
     13     const EPOLLIN: i32 = 0x1;
     14     const EPOLLET: i32 = 1 << 31;
     15     const EPOLLONESHOT: i32 = 0x40000000;
     16 
     17     let read = bitmask & EPOLLIN != 0;
     18     let et = bitmask & EPOLLET != 0;
     19     let oneshot = bitmask & EPOLLONESHOT != 0;
     20 
     21     println!("read_event? {read}, edge_trggered: {et}, oneshot?: {oneshot}");
     22 }