Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
SWIFT
SWIFTsim
Commits
fb100c1b
Commit
fb100c1b
authored
Nov 08, 2017
by
lhausamm
Committed by
Loic Hausammann
Oct 31, 2018
Browse files
Currently debugging header
parent
ea37518e
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/logger.c
View file @
fb100c1b
...
...
@@ -304,16 +304,21 @@ void logger_write_file_header(struct dump *dump) {
memcpy
(
buff
,
LOGGER_VERSION
,
LOGGER_VERSION_SIZE
);
/* write number of bytes used for the offsets */
message
(
"Start %lu"
,
*
file_offset
);
buff
=
dump_get
(
dump
,
LOGGER_OFFSET_SIZE
,
file_offset
);
message
(
"End %lu"
,
*
file_offset
);
memcpy
(
buff
,
&
log_const
.
offset
,
LOGGER_OFFSET_SIZE
);
/* will write the offset of the first particle here */
skip_header
=
dump_get
(
dump
,
log_const
.
name
,
file_offset
);
skip_header
=
dump_get
(
dump
,
log_const
.
offset
,
file_offset
);
/* write number of bytes used for names */
buff
=
dump_get
(
dump
,
LOGGER_NAME_SIZE
,
file_offset
);
memcpy
(
buff
,
&
log_const
.
name
,
LOGGER_NAME_SIZE
);
/* write number of bytes used for numbers */
buff
=
dump_get
(
dump
,
LOGGER_NBER_SIZE
,
file_offset
);
memcpy
(
buff
,
&
log_const
.
number
,
LOGGER_NBER_SIZE
);
mask_size
=
log_const
.
nber_mask
*
(
log_const
.
name
+
log_const
.
mask
);
name_buff
=
dump_get
(
dump
,
mask_size
,
file_offset
);
...
...
@@ -332,14 +337,14 @@ void logger_write_file_header(struct dump *dump) {
/* last step */
memcpy
(
skip_header
,
file_offset
,
log_const
.
offset
);
logger_const_free
(
&
log_const
);
}
void
logger_const_init
(
struct
logger_const
*
log_const
)
{
log_const
->
name
=
20
*
sizeof
(
char
)
;
log_const
->
name
=
20
;
log_const
->
offset
=
7
;
log_const
->
mask
=
1
;
log_const
->
number
=
1
;
log_const
->
nber_mask
=
8
;
...
...
src/logger.h
View file @
fb100c1b
...
...
@@ -84,15 +84,16 @@ struct dump;
* Size in bytes
*/
#define LOGGER_VERSION_SIZE 20 // size of the version message
#define LOGGER_OFFSET_SIZE 1// size of the offset size information
#define LOGGER_NAME_SIZE 2 // size of the labels
#define LOGGER_NAME_SIZE 1 // size of the labels
#define LOGGER_MASK_SIZE 1 // size of the masks
#define LOGGER_NBER_SIZE 1 // size of the number of elements
#define LOGGER_OFFSET_SIZE 1// size of the offset size information
struct
logger_const
{
size_t
name
;
// labels size
size_t
offset
;
// offset size
size_t
mask
;
// mask size
size_t
number
;
// number size
size_t
nber_mask
;
// number of different masks
size_t
*
masks
;
// value of each masks (e.g. logger_mask_...)
size_t
*
masks_size
;
// size of each mask
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment