Skip to content

Commit 5716607

Browse files
[TMP] finding memory usage raise culprit
1 parent f5ae3f4 commit 5716607

File tree

6 files changed

+26
-23
lines changed

6 files changed

+26
-23
lines changed

src/cbor/CborDecoder.cpp

+9-8
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,18 @@ Decoder::Status CBORMessageDecoderClass::decode(Message* msg, const uint8_t* con
2424
return Decoder::Status::Error;
2525
}
2626

27-
auto decoder_it = decoders.find(tag);
27+
// auto decoder_it = decoders.find(tag);
2828

29-
// check if message.id exists on the decoders list or return error
30-
if(decoder_it == decoders.end()) {
31-
return Decoder::Status::Error;
32-
}
29+
// // check if message.id exists on the decoders list or return error
30+
// if(decoder_it == decoders.end()) {
31+
// return Decoder::Status::Error;
32+
// }
3333

34-
// encode the message
35-
CBORMessageDecoderInterface* decoder = (CBORMessageDecoderInterface*) decoder_it->second;
34+
// // encode the message
35+
// CBORMessageDecoderInterface* decoder = (CBORMessageDecoderInterface*) decoder_it->second;
3636

37-
return decoder->_decode(&iter, msg);
37+
// return decoder->_decode(&iter, msg);
38+
return Decoder::Status::Complete;
3839
}
3940

4041
CBORMessageDecoderInterface::CBORMessageDecoderInterface(const CBORTag tag, const MessageId id)

src/cbor/CborDecoder.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#pragma once
22
#pragma once
33

4-
#include <map>
4+
// #include <map>
55
#include "../interfaces/Decoder.h"
66
#include "CBOR.h"
77
#include "../interfaces/message.h"
@@ -43,12 +43,12 @@ class CBORMessageDecoderClass: public Decoder {
4343

4444

4545
void append(CBORTag id, CBORMessageDecoderInterface* encoder) {
46-
decoders[id] = encoder;
46+
// decoders[id] = encoder;
4747
}
4848

4949
Decoder::Status decode(Message* msg, const uint8_t* const buf, size_t &len);
5050
private:
51-
std::map<CBORTag, void*> decoders;
51+
// std::map<CBORTag, void*> decoders;
5252
};
5353

5454
extern CBORMessageDecoderClass& CBORMessageDecoder;

src/cbor/CborEncoder.cpp

+9-9
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@ Encoder::Status CBORMessageEncoderClass::encode(Message* message, uint8_t * data
88

99
cbor_encoder_init(&encoder, data, len, 0);
1010

11-
auto encoder_it = encoders.find(message->id);
11+
// auto encoder_it = encoders.find(message->id);
1212

13-
// check if message.id exists on the encoders list or return error
14-
if(encoder_it == encoders.end()) {
15-
return Encoder::Status::Error;
16-
}
13+
// // check if message.id exists on the encoders list or return error
14+
// if(encoder_it == encoders.end()) {
15+
// return Encoder::Status::Error;
16+
// }
1717

1818
// encode the message
19-
CBORMessageEncoderInterface* encoder_ptr = (CBORMessageEncoderInterface*) encoder_it->second;
20-
if(encoder_ptr->_encode(&encoder, message) == Encoder::Status::Error) {
21-
return Encoder::Status::Error;
22-
}
19+
// CBORMessageEncoderInterface* encoder_ptr = (CBORMessageEncoderInterface*) encoder_it->second;
20+
// if(encoder_ptr->_encode(&encoder, message) == Encoder::Status::Error) {
21+
// return Encoder::Status::Error;
22+
// }
2323

2424
len = cbor_encoder_get_buffer_size(&encoder, data);
2525

src/cbor/CborEncoder.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22

3-
#include <map>
3+
// #include <map>
44
#include "../interfaces/Encoder.h"
55
#include "CBOR.h"
66
#include "../interfaces/message.h"
@@ -43,12 +43,12 @@ class CBORMessageEncoderClass: public Encoder {
4343

4444
void append(CBORTag id, CBORMessageEncoderInterface* encoder) {
4545
// auto pair = encoders.try_emplace(id, encoder);
46-
encoders[id] = encoder;
46+
// encoders[id] = encoder;
4747
}
4848

4949
Encoder::Status encode(Message* message, uint8_t * data, size_t& len);
5050
private:
51-
std::map<MessageId, void*> encoders;
51+
// std::map<MessageId, void*> encoders;
5252
};
5353

5454
extern CBORMessageEncoderClass& CBORMessageEncoder;

src/interfaces/Decoder.h

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
******************************************************************************/
1616

1717
#include <stdint.h>
18+
#include <stddef.h>
1819
#include "message.h"
1920

2021
/******************************************************************************

src/interfaces/Encoder.h

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* INCLUDES
1515
******************************************************************************/
1616
#include <stdint.h>
17+
#include <stddef.h>
1718
#include "message.h"
1819

1920
/******************************************************************************

0 commit comments

Comments
 (0)