소스 검색

Typedef rather than macro for func ptr.

master
Ben Kurtovic 9 년 전
부모
커밋
d9e1020d74
1개의 변경된 파일5개의 추가작업 그리고 4개의 파일을 삭제
  1. +5
    -4
      src/assembler/tokenizer.c

+ 5
- 4
src/assembler/tokenizer.c 파일 보기

@@ -31,6 +31,10 @@ typedef struct {

const ASMLine header_sentinel, bounds_sentinel;

/* Typedef for parse_util data parser functions */

typedef bool (*parser_func)(uint8_t**, size_t*, const char*, ssize_t);

/*
Return the address of a given ROM offset when mapped into the given slot.
*/
@@ -150,10 +154,7 @@ static ErrorInfo* handle_block_directive(
static ErrorInfo* parse_data(
const ASMLine *line, ASMData **data_ptr, size_t offset)
{
#define PARSER_ARGS uint8_t**, size_t*, const char*, ssize_t
bool (*parser)(PARSER_ARGS) = (bool (*)(PARSER_ARGS)) parse_string;
#undef PARSER_ARGS

parser_func parser = (parser_func) parse_string;
const char *directive;
if (IS_DIRECTIVE(line, DIR_BYTE)) {
directive = DIR_BYTE;


불러오는 중...
취소
저장