pike.git / src / encode.c

version» Context lines:

pike.git/src/encode.c:230:   #define adddata3(S) do { \    if(S) { \    adddata(S); \    } else { \    code_entry(TAG_INT, 0, data); \    } \   }while(0)      #define adddata2(s,l) addstr((char *)(s),(l) * sizeof((s)[0]));    + #ifdef ENCODE_DEBUG   /* NOTE: Fix when type encodings change. */ - static int type_to_tag(int type) - { -  if (type == T_FLOAT) return TAG_FLOAT; -  if (type == T_TYPE) return TAG_TYPE; -  if (type <= MAX_TYPE) return type ^ MIN_REF_TYPE; -  return type; - } +    static int tag_to_type(int tag)   {    if (tag == TAG_FLOAT) return T_FLOAT;    if (tag == TAG_TYPE) return T_TYPE;    if (tag <= MAX_TYPE) return tag ^ MIN_REF_TYPE;    return tag;   } -  + #endif      /* Let's cram those bits... */   static void code_entry(int tag, INT64 num, struct encode_data *data)   {    int t;    EDB(5,    fprintf(stderr,"%*sencode: code_entry(tag=%d (%s), num=%ld)\n",    data->depth, "", tag,    get_name_of_type(tag_to_type(tag)),    (long)num) );