forked from Bananymous/banan-os
				
			
				
					
						This commit consists of multiple big changes
1. blocks for inodes are now allocated on demand
  - reading from non allocated block will just return zeroes
  - writing to non allocated block allocates it
2. code doesn't really use raw pointers anymore
  - all casts to uint32_t or structures are now replaced with
    spans. either as<T> or as_span<T> which both are bounds
	checked
3. code doesn't depend on random macros for accessing indirect blocks
  - i added some recursive functions which take care of this :)
						
					
				
			 | 
			||
|---|---|---|
| .. | ||
| arch | ||
| font | ||
| include/kernel | ||
| kernel | ||
| lai@a228465314 | ||
| CMakeLists.txt | ||
| icxxabi.cpp | ||
| ubsan.cpp | ||