TNSM_Latency_Prediction / code / control / ingress / 2_custom / headers_custom.p4
headers_custom.p4
Raw

#ifdef CUSTOM_1
    header custom_h {
        bit<1> field0;
        bit<1> field1;
        bit<2> field2;
        bit<4> field3;
        bit<8> field4;
        bit<16> field5;
        bit<32> field6;
        bit<64> field7;
        bit<128> field8;
        bit<256> field9;
        bit<8> field10;  
    }
#endif


#ifdef CUSTOM_2
    header custom_h {
        bit<2> field0;
        bit<1> field1;
        bit<1> field2;
        bit<4> field3;
        bit<8> field4;
        bit<16> field5;
        bit<32> field6;
        bit<64> field7;
        bit<128> field8;
        bit<256> field9;
        bit<8> field10;
    }
#endif

#ifdef CUSTOM_4
    header custom_h {
        bit<4> field0;
        bit<1> field1;
        bit<1> field2;
        bit<2> field3;
        bit<8> field4;
        bit<16> field5;
        bit<32> field6;
        bit<64> field7;
        bit<128> field8;
        bit<256> field9;
        bit<8> field10;
    }
#endif

#ifdef CUSTOM_8
    header custom_h {
        bit<8> field0;
        bit<1> field1;
        bit<1> field2;
        bit<2> field3;
        bit<4> field4;
        bit<16> field5;
        bit<32> field6;
        bit<64> field7;
        bit<128> field8;
        bit<256> field9;
        bit<8> field10;
    }
#endif

#ifdef CUSTOM_16
    header custom_h {
        bit<16> field0;
        bit<1> field1;
        bit<1> field2;
        bit<2> field3;
        bit<4> field4;
        bit<8> field5;
        bit<32> field6;
        bit<64> field7;
        bit<128> field8;
        bit<256> field9;
        bit<8> field10;
    }
#endif

#ifdef CUSTOM_32
    header custom_h {
        bit<32> field0;
        bit<1> field1;
        bit<1> field2;
        bit<2> field3;
        bit<4> field4;
        bit<8> field5;
        bit<16> field6;
        bit<64> field7;
        bit<128> field8;
        bit<256> field9;
        bit<8> field10;
    }
#endif

#ifdef CUSTOM_64
    header custom_h {
        bit<64> field0;
        bit<1> field1;
        bit<1> field2;
        bit<2> field3;
        bit<4> field4;
        bit<8> field5;
        bit<16> field6;
        bit<32> field7;
        bit<128> field8;
        bit<256> field9;
        bit<8> field10;
    }
#endif

#ifdef CUSTOM_128
    header custom_h {
        bit<128> field0;
        bit<1> field1;
        bit<1> field2;
        bit<2> field3;
        bit<4> field4;
        bit<8> field5;
        bit<16> field6;
        bit<32> field7;
        bit<64> field8;
        bit<256> field9;
        bit<8> field10;
    }
#endif

#ifdef CUSTOM_256
    header custom_h {
        bit<256> field0;
        bit<1> field1;
        bit<1> field2;
        bit<2> field3;
        bit<4> field4;
        bit<8> field5;
        bit<16> field6;
        bit<32> field7;
        bit<64> field8;
        bit<128> field9;
        bit<8> field10;
    }
#endif