The Bag of Holding

Profile
Bellevue, WA
A bipolar guy in a pressure-cooker industry
1,455 comments
44 followers
628 entries
Advertisement
ApochPiQ
February 08, 2009
An Epoch weekend
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…
452 views
ApochPiQ
February 08, 2009
More Epoch shtuffs
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…
501 views
ApochPiQ
February 07, 2009
That "other" project
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…
407 views
ApochPiQ
January 13, 2009
Memory Management Part III
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…
732 views
ApochPiQ
January 06, 2009
Quick update
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…
558 views
ApochPiQ
October 30, 2008
Memory Management Part II
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…
720 views
ApochPiQ
October 16, 2008
Managing Your Memory - Part I
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…
994 views
Advertisement
ApochPiQ
October 11, 2008
Memory Management in Real Games
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…
646 views
ApochPiQ
September 21, 2008
The Epoch Manifesto
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…
1,003 views
ApochPiQ
September 21, 2008
Back to Epoch for a bit
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…
471 views
Advertisement

Popular Blogs

shawnhar
Generalist
101 Entries
13 Followers
klg71
Generalist
53 Entries
1 Followers
ApochPiQ
Generalist
628 Entries
44 Followers
15 Entries
13 Followers
johnhattan
Programmer
1,277 Entries
50 Followers
Advertisement