#include "typedstream.h"
#define __objc_fatal(format, args...) \
- { fprintf(stderr, "archining: "); \
+ { fprintf(stderr, "archiving: "); \
fprintf(stderr, format, ## args); \
fprintf(stderr, "\n"); abort(); }
break;
default:
- fprintf(stderr, "objc_write_type: cannot parse typespec: %s\n", type);
+ fprintf(stderr, "objc_sizeof_type: cannot parse typespec: %s\n", type);
abort();
}
}
break;
default:
- fprintf(stderr, "objc_read_types: cannot parse typespec: %s\n", type);
+ fprintf(stderr, "__objc_skip_type: cannot parse typespec: %s\n", type);
abort();
}
}
break;
case _C_CHARPTR:
- return objc_write_string (stream, (char*)data, strlen((char*)data));
+ return objc_write_string (stream, *(char**)data, strlen(*(char**)data));
break;
case _C_ATOM:
- return objc_write_string_atomic (stream, (char*)data, strlen((char*)data));
+ return objc_write_string_atomic (stream, *(char**)data, strlen(*(char**)data));
break;
case _C_ARY_B:
break;
default:
- fprintf(stderr, "objc_write_type: cannot parse typespec: %s\n", type);
+ fprintf(stderr, "objc_read_type: cannot parse typespec: %s\n", type);
abort();
}
}
case _C_CHARPTR:
{
- char* str = va_arg(args, char*);
- res = objc_write_string (stream, str, strlen(str));
+ char** str = va_arg(args, char**);
+ res = objc_write_string (stream, *str, strlen(*str));
}
break;
case _C_ATOM:
{
- char* str = va_arg(args, char*);
- res = objc_write_string_atomic (stream, str, strlen(str));
+ char** str = va_arg(args, char**);
+ res = objc_write_string_atomic (stream, *str, strlen(*str));
}
break;
break;
default:
- fprintf(stderr, "objc_write_type: cannot parse typespec: %s\n", type);
+ fprintf(stderr, "objc_write_types: cannot parse typespec: %s\n", type);
abort();
}
}
break;
default:
- fprintf(stderr, "objc_read_type: cannot parse typespec: %s\n", type);
+ fprintf(stderr, "objc_read_types: cannot parse typespec: %s\n", type);
abort();
}
}