I was going through the latest code in the Linux kernel, when I found a switch
written differently.
kernel/drivers/net/ethernet/intel/e1000/e1000_main.c Line number 3524
As per my C knowledge, switch/case
needs to be written as
case e1000_undefined: // enum value as 0
case e1000_82542_rev2_0: // enum value as 1
case e1000_82542_rev2_1: // enum value as 2
// code
But in kernel code I found it like this:
case e1000_undefined ... e1000_82542_rev2_1:
// code
Is this C18 coding style for C?
Can someone point me a resource (book/GNU man pages) to understand more about C18?