![]() |
CHDK_DE Vorschauversion
Trunk Rev. 6014
|
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <string.h>#include <ctype.h>#include <sys/stat.h>#include "stubs_load.h"#include "firmware_load.h"#include "chdk_dasm.h"
Include-Abhängigkeitsdiagramm für code_gen.c:gehe zum Quellcode dieser Datei
Datenstrukturen | |
| struct | _op |
Makrodefinitionen | |
| #define | NULL_OP 0 |
| #define | FILE_OP 1 |
| #define | ENDFILE_OP 2 |
| #define | COPY_OP 3 |
| #define | COPY_LINE 4 |
| #define | FUNC_OP 5 |
| #define | ENDFUNC_OP 6 |
| #define | ASM_OP 7 |
| #define | ENDASM_OP 8 |
| #define | FW_OP 9 |
| #define | PATCHSUB_OP 10 |
| #define | PATCHVAL_OP 11 |
| #define | REM_OP 12 |
| #define | SKIP_OP 13 |
| #define | CONTFW_OP 14 |
| #define | LI_OP 15 |
Typdefinitionen | |
| typedef struct _op | op |
Funktionen | |
| char * | skip_space (char *c) |
| char * | skip_token (char *c) |
| char * | skip_string (char *c) |
| char * | next_token (char *line) |
| void | parse_line (char *line) |
| char * | next_line (char *line) |
| void | print_args () |
| void | set_op_name (op *p, char *nm) |
| void | set_op_comment (op *p, char *s) |
| op * | new_op (int type) |
| void | chk_args (int count, char *msg, op *p) |
| void | parse_FILE () |
| void | parse_ENDFILE () |
| void | parse_COPY () |
| void | parse_FUNC () |
| void | parse_ENDFUNC () |
| void | parse_ASM () |
| void | parse_ENDASM () |
| void | parse_FW () |
| void | parse_PATCHSUB () |
| void | parse_PATCHVAL () |
| void | parse_REM () |
| void | parse_SKIP () |
| void | parse_CONTFW () |
| void | parse_LI () |
| void | op_prelabel (op *p) |
| void | op_COPY (op *p) |
| void | op_FUNC (op *p) |
| void | op_FW (op *p) |
| void | op_PATCHSUB (op *p) |
| void | op_PATCHVAL (op *p) |
| void | op_REM (op *p) |
| void | do_ops (op *p) |
| int | run_op (char *name, void(*func)()) |
| void | parse_ops () |
| void | usage (char *err) |
| void | error (__attribute__((unused)) char *fmt, __attribute__((unused)) int n) |
| int | main (int ac, const char *av[]) |
Variablen | |
| firmware * | fw |
| int | lineno |
| int | largc |
| char | largs [20][256] |
| char * | last_line |
| char | token [1024] |
| FILE * | outfile |
| int | direct_copy |
| int | in_func |
| op * | op_head |
| op * | op_tail |
| op * | cur_func |
| op * | last_op = 0 |
| #define ASM_OP 7 |
Definiert in Zeile 423 der Datei code_gen.c.
| #define CONTFW_OP 14 |
Definiert in Zeile 430 der Datei code_gen.c.
| #define COPY_LINE 4 |
Definiert in Zeile 420 der Datei code_gen.c.
| #define COPY_OP 3 |
Definiert in Zeile 419 der Datei code_gen.c.
| #define ENDASM_OP 8 |
Definiert in Zeile 424 der Datei code_gen.c.
| #define ENDFILE_OP 2 |
Definiert in Zeile 418 der Datei code_gen.c.
| #define ENDFUNC_OP 6 |
Definiert in Zeile 422 der Datei code_gen.c.
| #define FILE_OP 1 |
Definiert in Zeile 417 der Datei code_gen.c.
| #define FUNC_OP 5 |
Definiert in Zeile 421 der Datei code_gen.c.
| #define FW_OP 9 |
Definiert in Zeile 425 der Datei code_gen.c.
| #define LI_OP 15 |
Definiert in Zeile 431 der Datei code_gen.c.
| #define NULL_OP 0 |
Definiert in Zeile 416 der Datei code_gen.c.
| #define PATCHSUB_OP 10 |
Definiert in Zeile 426 der Datei code_gen.c.
| #define PATCHVAL_OP 11 |
Definiert in Zeile 427 der Datei code_gen.c.
| #define REM_OP 12 |
Definiert in Zeile 428 der Datei code_gen.c.
| #define SKIP_OP 13 |
Definiert in Zeile 429 der Datei code_gen.c.
| void chk_args | ( | int | count, |
| char * | msg, | ||
| op * | p | ||
| ) |
| void do_ops | ( | op * | p) |
Definiert in Zeile 997 der Datei code_gen.c.
| void error | ( | __attribute__((unused)) char * | fmt, |
| __attribute__((unused)) int | n | ||
| ) |
| int main | ( | int | ac, |
| const char * | av[] | ||
| ) |
Definiert in Zeile 1120 der Datei code_gen.c.
| op* new_op | ( | int | type) |
Definiert in Zeile 488 der Datei code_gen.c.
| char* next_line | ( | char * | line) |
| char* next_token | ( | char * | line) |
Definiert in Zeile 344 der Datei code_gen.c.
| void op_COPY | ( | op * | p) |
Definiert in Zeile 800 der Datei code_gen.c.
| void op_FUNC | ( | op * | p) |
Definiert in Zeile 832 der Datei code_gen.c.
| void op_FW | ( | op * | p) |
Definiert in Zeile 922 der Datei code_gen.c.
| void op_PATCHSUB | ( | op * | p) |
Definiert in Zeile 949 der Datei code_gen.c.
| void op_PATCHVAL | ( | op * | p) |
Definiert in Zeile 965 der Datei code_gen.c.
| void op_prelabel | ( | op * | p) |
Definiert in Zeile 786 der Datei code_gen.c.
| void op_REM | ( | op * | p) |
Definiert in Zeile 981 der Datei code_gen.c.
| void parse_ASM | ( | ) |
Definiert in Zeile 635 der Datei code_gen.c.
| void parse_CONTFW | ( | ) |
Definiert in Zeile 771 der Datei code_gen.c.
| void parse_COPY | ( | ) |
Definiert in Zeile 558 der Datei code_gen.c.
| void parse_ENDASM | ( | ) |
| void parse_ENDFILE | ( | ) |
Definiert in Zeile 552 der Datei code_gen.c.
| void parse_ENDFUNC | ( | ) |
Definiert in Zeile 629 der Datei code_gen.c.
| void parse_FILE | ( | ) |
Definiert in Zeile 544 der Datei code_gen.c.
| void parse_FUNC | ( | ) |
Definiert in Zeile 587 der Datei code_gen.c.
| void parse_FW | ( | ) |
Definiert in Zeile 655 der Datei code_gen.c.
| void parse_LI | ( | ) |
| void parse_line | ( | char * | line) |
| void parse_ops | ( | ) |
Definiert in Zeile 1080 der Datei code_gen.c.
| void parse_PATCHSUB | ( | ) |
Definiert in Zeile 698 der Datei code_gen.c.
| void parse_PATCHVAL | ( | ) |
Definiert in Zeile 725 der Datei code_gen.c.
| void parse_REM | ( | ) |
Definiert in Zeile 749 der Datei code_gen.c.
| void parse_SKIP | ( | ) |
| void print_args | ( | ) |
Definiert in Zeile 401 der Datei code_gen.c.
| int run_op | ( | char * | name, |
| void(*)() | func | ||
| ) |
Definiert in Zeile 1069 der Datei code_gen.c.
| void set_op_comment | ( | op * | p, |
| char * | s | ||
| ) |
| void set_op_name | ( | op * | p, |
| char * | nm | ||
| ) |
| char* skip_space | ( | char * | c) |
Definiert in Zeile 326 der Datei code_gen.c.
| char* skip_string | ( | char * | c) |
Definiert in Zeile 338 der Datei code_gen.c.
| char* skip_token | ( | char * | c) |
Definiert in Zeile 332 der Datei code_gen.c.
| void usage | ( | char * | err) |
Definiert in Zeile 1103 der Datei code_gen.c.
| op * cur_func |
Definiert in Zeile 460 der Datei code_gen.c.
| int direct_copy |
Definiert in Zeile 411 der Datei code_gen.c.
| firmware* fw |
Definiert in Zeile 316 der Datei code_gen.c.
| int in_func |
Definiert in Zeile 412 der Datei code_gen.c.
| int largc |
Definiert in Zeile 321 der Datei code_gen.c.
| char largs[20][256] |
Definiert in Zeile 322 der Datei code_gen.c.
| char* last_line |
Definiert in Zeile 323 der Datei code_gen.c.
| op* last_op = 0 |
Definiert in Zeile 1109 der Datei code_gen.c.
| int lineno |
Definiert in Zeile 320 der Datei code_gen.c.
| op* op_head |
Definiert in Zeile 460 der Datei code_gen.c.
| op * op_tail |
Definiert in Zeile 460 der Datei code_gen.c.
| FILE* outfile |
Definiert in Zeile 410 der Datei code_gen.c.
| char token[1024] |
Definiert in Zeile 324 der Datei code_gen.c.