added qse_floc_t and qse_flocxx_t types

This commit is contained in:
hyung-hwan 2018-01-21 04:15:09 +00:00
parent 3a2356737d
commit d61c292659
3 changed files with 40 additions and 15 deletions

View File

@ -121,13 +121,7 @@ typedef struct qse_awk_rtx_t qse_awk_rtx_t;
/** /**
* The qse_awk_loc_t type defines a structure to hold location. * The qse_awk_loc_t type defines a structure to hold location.
*/ */
struct qse_awk_loc_t typedef qse_floc_t qse_awk_loc_t;
{
const qse_char_t* file; /**< file */
qse_size_t line; /**< line */
qse_size_t colm; /**< column */
};
typedef struct qse_awk_loc_t qse_awk_loc_t;
/** /**
* The #QSE_AWK_VAL_HDR defines the common header for a value. * The #QSE_AWK_VAL_HDR defines the common header for a value.

View File

@ -734,6 +734,44 @@ struct qse_xptl_t
}; };
typedef struct qse_xptl_t qse_xptl_t; typedef struct qse_xptl_t qse_xptl_t;
/**
* The qse_floc_t type defines a structure that can hold a position
* in a file.
*/
struct qse_floc_t
{
const qse_char_t* file;
qse_size_t line;
qse_size_t colm;
};
typedef struct qse_floc_t qse_floc_t;
#if defined(__cplusplus)
struct qse_flocxx_t: qse_floc_t
{
qse_flocxx_t ()
{
this->file = (const qse_char_t*)0 /*QSE_NULL*/;
this->line = 0;
this->colm = 0;
}
qse_flocxx_t (qse_size_t line, qse_size_t colm)
{
this->file = (const qse_char_t*)0 /*QSE_NULL*/;
this->line = line;
this->colm = colm;
}
qse_flocxx_t& operator= (const qse_floc_t& floc)
{
this->file = floc.file;
this->line = floc.line;
this->colm = floc.colm;
return *this;
}
};
#endif
typedef struct qse_mmgr_t qse_mmgr_t; typedef struct qse_mmgr_t qse_mmgr_t;

View File

@ -334,17 +334,10 @@ struct qse_xli_ecb_t
qse_xli_ecb_t* next; qse_xli_ecb_t* next;
}; };
typedef struct qse_xli_loc_t qse_xli_loc_t;
/** /**
* The qse_xli_loc_t defines a structure to store location information. * The qse_xli_loc_t defines a structure to store location information.
*/ */
struct qse_xli_loc_t typedef qse_floc_t qse_xli_loc_t;
{
const qse_char_t* file;
qse_size_t line; /**< line */
qse_size_t colm; /**< column */
};
/** /**
* The qse_xli_io_cmd_t type defines I/O command codes. The code indicates * The qse_xli_io_cmd_t type defines I/O command codes. The code indicates