Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

... or using a union with an enum in plain C:

  struct data {
    void *data;
    size_t length;
  };

  union value {
    char *zstr;
    int intgr;
    float flt;
    struct data *data;
  };

  enum type {
    STRING,
    INTEGER,
    FLOATING,
    DATA,
  };


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: