cdefines

Turn #define C codes into Rust constants.

How to use:

Add to code:

```rust extern crate cdefines;

[cdefines::preprocessor]

const IOCTL: &str = "#define TCGETS 0x5401 #define TCSETS 0x5402 #define TCSETSW 0x5403 #define TCSETSF 0x5404"; ```

It gets translated to:

rust const IOCTL_TCGETS: usize = 0x5401; // ... enum IOCTL { TCGETS = 0x5401, // ... }

What is supported

  1. Plain integers(hex, oct, bin, dec) e.g. #define A 0x1234.
  2. Simple define cascading e.g. #define A 123 and then #define B A.