about summary refs log blame commit diff stats
path: root/cpp/999spaces.cc
blob: 5da0d63b62f048dc7cd9c531d54a8d323420bc88 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                                              


                                                                           



                                                        

                                                                                                    






                                                                                                                           
//: Since different layers all carve out different parts of various namespaces
//: (recipes, memory, etc.) for their own use, there's no previous place where
//: we can lay out the big picture of what uses what. So we'll do that here
//: and just have to manually remember to update it when we move boundaries
//: around.
//:
//:: Memory
//:
//: Location 0 - unused (since it can help uncover bugs)
//: Locations 1-899 - reserved for tests
//: Locations 900-999 - reserved for predefined globals in mu scenarios, like keyboard, screen, etc.
//: Locations 1000 ('Reserved_for_tests') onward - available to the allocator in chunks of size Initial_memory_per_routine.
//:
//:: Recipes
//:
//: 0 - unused (IDLE; do nothing)
//: 1-999 - all fixed code
//: 1000 onwards - reserved for tests, cleared between tests