Daniel Colascione <dancol@dancol.org> schrieb am So., 15. Feb. 2015 um 21:21 Uhr:
  typedef struct emacs_value_tag* emacs_value;

Would it make sense to not use a typedef here? Using a typedef means that the type including its size is opaque and subject to change, which can break ABI compatibility. I'd rather have something like:

struct emacs_value {
  // contains private fields
};

and then pass struct emacs_value* around.