Click here to Skip to main content
15,877,560 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Project build order/dependencies, Should they work ? Pin
Greg Utas15-Nov-23 7:41
professionalGreg Utas15-Nov-23 7:41 
GeneralRe: Project build order/dependencies, Should they work ? Pin
Maximilien15-Nov-23 7:47
Maximilien15-Nov-23 7:47 
GeneralRe: Project build order/dependencies, Should they work ? Pin
Greg Utas15-Nov-23 8:02
professionalGreg Utas15-Nov-23 8:02 
GeneralRe: Project build order/dependencies, Should they work ? Pin
Maximilien15-Nov-23 9:21
Maximilien15-Nov-23 9:21 
GeneralRe: Project build order/dependencies, Should they work ? Pin
Greg Utas15-Nov-23 9:48
professionalGreg Utas15-Nov-23 9:48 
AnswerRe: (Visual Studio) Project build order/dependencies, Should they work ? Pin
honey the codewitch15-Nov-23 9:55
mvahoney the codewitch15-Nov-23 9:55 
GeneralRe: (Visual Studio) Project build order/dependencies, Should they work ? Pin
jschell16-Nov-23 4:50
jschell16-Nov-23 4:50 
QuestionEmbedded and dynamic memory allocation Pin
honey the codewitch15-Nov-23 4:32
mvahoney the codewitch15-Nov-23 4:32 
I'm not discussing this on r/embedded for fear of starting a flame war.

For those of you that do embedded, you're probably told to not dynamically allocate memory, but rather to allocate up front.

I cheat.

The problem is with things like TrueType and SVG depending on the complexity of the content the memory requirements can vary wildly application to application, and firmware is difficult (but not necessarily impossible) to adequately profile on the embedded hardware itself.

These features are typically used on systems with at least 360KB of RAM but will run in as little as 192KB that I've tried, at least for some applications (I haven't gotten exhaustive metrics on the memory usage of these things)

What I've done is dynamically allocate in these situations, and then test my app, usually for days to make sure it's stable. I've also run this graphics code (which I use in all my projects) through its paces with deleaker so I'm confident in it.

I could use a custom pool and allocate from that, but I'd still have to know how much TTF for example, would use up front for that given font - which requires instrumenting the application, which costs money.

One advantage to dynamic allocation is my fonts for example, only use it while rendering. It is therefore possible to (while not rendering) use that memory for other (temporary) things. I rarely do this in practice, but it's definitely doable, if you're careful about fragmentation. In these cases, you have to test thoroughly, but again, doable.

How terrible is this approach? I'm self taught and was sort of drafted into embedded so I'm unsure of myself here.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix

AnswerRe: Embedded and dynamic memory allocation Pin
Mircea Neacsu15-Nov-23 4:53
Mircea Neacsu15-Nov-23 4:53 
GeneralRe: Embedded and dynamic memory allocation Pin
honey the codewitch15-Nov-23 4:57
mvahoney the codewitch15-Nov-23 4:57 
GeneralRe: Embedded and dynamic memory allocation Pin
Mircea Neacsu15-Nov-23 5:04
Mircea Neacsu15-Nov-23 5:04 
GeneralRe: Embedded and dynamic memory allocation Pin
honey the codewitch15-Nov-23 5:17
mvahoney the codewitch15-Nov-23 5:17 
GeneralRe: Embedded and dynamic memory allocation Pin
Greg Utas15-Nov-23 6:36
professionalGreg Utas15-Nov-23 6:36 
GeneralRe: Embedded and dynamic memory allocation Pin
honey the codewitch15-Nov-23 9:06
mvahoney the codewitch15-Nov-23 9:06 
GeneralRe: Embedded and dynamic memory allocation Pin
trønderen16-Nov-23 1:34
trønderen16-Nov-23 1:34 
GeneralRe: Embedded and dynamic memory allocation Pin
Greg Utas16-Nov-23 2:54
professionalGreg Utas16-Nov-23 2:54 
GeneralRe: Embedded and dynamic memory allocation Pin
trønderen16-Nov-23 5:04
trønderen16-Nov-23 5:04 
GeneralRe: Embedded and dynamic memory allocation Pin
Greg Utas16-Nov-23 8:44
professionalGreg Utas16-Nov-23 8:44 
GeneralRe: Embedded and dynamic memory allocation Pin
trønderen16-Nov-23 10:23
trønderen16-Nov-23 10:23 
GeneralRe: Embedded and dynamic memory allocation Pin
Greg Utas16-Nov-23 12:50
professionalGreg Utas16-Nov-23 12:50 
AnswerRe: Embedded and dynamic memory allocation Pin
CPallini15-Nov-23 20:12
mveCPallini15-Nov-23 20:12 
GeneralRe: Embedded and dynamic memory allocation Pin
honey the codewitch16-Nov-23 0:41
mvahoney the codewitch16-Nov-23 0:41 
GeneralRe: Embedded and dynamic memory allocation Pin
CPallini16-Nov-23 0:55
mveCPallini16-Nov-23 0:55 
AnswerRe: Embedded and dynamic memory allocation Pin
leon de boer8-Dec-23 20:59
leon de boer8-Dec-23 20:59 
QuestionC++ reflection Pin
jschell15-Nov-23 3:26
jschell15-Nov-23 3:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.