Had another few spare hours today, so I sat down and made some improvements and did some bugfixing in the Fugue VM code.
I honestly don't remember everything I did - I'm deliberately not doing changelists for the first few releases of Epoch, because things are moving so fast and stuff is still subje…
I honestly don't remember everything I did - I'm deliberately not doing changelists for the first few releases of Epoch, because things are moving so fast and stuff is still subje…
Had some more free time today so I hacked in some support for nested structures. Basically, this lets you create a structure which has members that are also structures. The Win32 API is crammed full of these scenarios, so it's a critical piece of foundational work for doing actual programming in Ep…
This weekend I dug out the code for the Epoch language and started hacking around again. Several small things have been done, none of which are all that interesting; and one major thing is now functional.
I've completed the marshalling layer that allows external code to call back into Epoch code. Co…
I've completed the marshalling layer that allows external code to call back into Epoch code. Co…
Managing Your Memory - Part III
Tracking and Reporting Allocation Information
When we left off at Part II, we'd developed a method for tracking the memory used by our program. The design delegates all tracking to two functions, which comprise most of the public interface of the memory tracking module…
Tracking and Reporting Allocation Information
When we left off at Part II, we'd developed a method for tracking the memory used by our program. The design delegates all tracking to two functions, which comprise most of the public interface of the memory tracking module…
For those of you who have been following the Memory Management article series, I'd like to make a quick update.
As I've mentioned before on my journal here, I have been diagnosed with Bipolar I Disorder. Without getting into too much detail, this involves periods of my life where it is extraordinari…
As I've mentioned before on my journal here, I have been diagnosed with Bipolar I Disorder. Without getting into too much detail, this involves periods of my life where it is extraordinari…
Managing Your Memory - Part II
Capturing Allocation Information From Your Program
In the last post I discussed the rationale and general design of a memory management system for C++ programs. This time around, we'll talk about how to actually collect data on your memory usage from a running program.
T…
Capturing Allocation Information From Your Program
In the last post I discussed the rationale and general design of a memory management system for C++ programs. This time around, we'll talk about how to actually collect data on your memory usage from a running program.
T…
Managing Your Memory - Part I
Designing a robust memory management system for C++ software
This is the first part of a series of posts which I will be putting up here over the next several weeks or so (provided I can come up with the material for an actual series).
I will be discussing the topic of me…
Designing a robust memory management system for C++ software
This is the first part of a series of posts which I will be putting up here over the next several weeks or so (provided I can come up with the material for an actual series).
I will be discussing the topic of me…
Over the past week or so I've been working on a memory management system for our as-yet-unannounced project over at Egosoft.
We had several goals for the system, including the ability to debug common memory issues (leaks, double deletions, premature deletions, orphaned blocks, and so on) and present…
We had several goals for the system, including the ability to debug common memory issues (leaks, double deletions, premature deletions, orphaned blocks, and so on) and present…
The Epoch Manifesto
Answering all the big questions about who, what, when, and why.
Please note that this is highly forward-looking; it speaks in present tense, but most of this stuff won't be true until some point in the future.
What is Epoch, exactly?
Epoch is designed to be a full-featured general p…
Answering all the big questions about who, what, when, and why.
Please note that this is highly forward-looking; it speaks in present tense, but most of this stuff won't be true until some point in the future.
What is Epoch, exactly?
Epoch is designed to be a full-featured general p…
Took a break from Castle Crashers to play with Epoch. Didn't do much, but higher order functions now support reference parameters, meaning that this code is now possible:
entrypoint : () -> ()
{
integer(foo, 41)
operateref(foo, incrementref)
}
operateref : (integer ref(number), function op : (integ…
Advertisement
Popular Blogs
Advertisement