Working on source line information
git-svn-id: svn://svn.cc65.org/cc65/trunk@747 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -33,11 +33,26 @@
|
||||
|
||||
|
||||
|
||||
/* Note: The line infos kept here are additional line infos supplied by the
|
||||
* ".dbg line" command. The native line infos are always kept in the fragments
|
||||
* itself (because one fragment always originates from one line). The
|
||||
* additional line infos (which may not exist if none are supplied in the
|
||||
* source) may have several fragments attached (as is the case with sources
|
||||
* generated by the C compiler).
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef LINEINFO_H
|
||||
#define LINEINFO_H
|
||||
|
||||
|
||||
|
||||
/* common */
|
||||
#include "filepos.h"
|
||||
|
||||
|
||||
|
||||
/*****************************************************************************/
|
||||
/* Data */
|
||||
/*****************************************************************************/
|
||||
@@ -51,15 +66,14 @@ typedef struct LineInfo LineInfo;
|
||||
struct LineInfo {
|
||||
LineInfo* Next; /* Pointer to next info in list */
|
||||
unsigned Usage; /* Usage counter */
|
||||
unsigned long LineNum; /* Line number */
|
||||
unsigned FileIndex; /* Index of input file */
|
||||
unsigned Index; /* Index */
|
||||
FilePos Pos; /* File position */
|
||||
};
|
||||
|
||||
/* Linked list of all line infos */
|
||||
extern LineInfo* LineInfoRoot;
|
||||
extern LineInfo* LineInfoLast;
|
||||
extern unsigned LineInfoCount;
|
||||
extern unsigned LineInfoCount;
|
||||
extern unsigned LineInfoValid; /* Valid, that is, used entries */
|
||||
|
||||
/* Global pointer to last line info or NULL if not active */
|
||||
|
||||
Reference in New Issue
Block a user