Edit todo and status texts
This commit is contained in:
parent
23e7ecb812
commit
ac4f08c67c
6 changed files with 122 additions and 80 deletions
|
|
@ -26,17 +26,11 @@ int main(char argc, char* argv[]) {
|
||||||
}
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
If memory leaks were detected it will be loged in the output console.
|
If memory leaks were detected it will be logged in the output console.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Also debug.memleaks binary will be generated in the working directory that can be viewved with MemLeaks Viewver.
|
Also debug.memleaks binary will be generated in the working directory that can be viewed with MemLeaks Viewer.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
## Memory Usage Analisys
|
|
||||||
Currently outdated
|
|
||||||
|
|
||||||
## Benchmarks
|
|
||||||
Currently outdated
|
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,8 @@
|
||||||
Objects
|
Objects
|
||||||
|
|
||||||
Objects are simple structures with run-time type information attached. <br>
|
Objects are simple structures with run-time type information attached. <br>
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
- Encapsulates most of the basic [types](https://github.com/IlyaShurupov/types.git) into primitives.
|
- Encapsulates most of the basic types into run time object.
|
||||||
- Has its own scripting language to manipulate those objects at run-time.
|
- Has its own scripting language to manipulate those objects at run-time.
|
||||||
- Can save and load any object at any point in execution.
|
- Can save and load any object at any point in execution.
|
||||||
|
|
||||||
## TODO
|
|
||||||
- Dubug information support
|
|
||||||
- Run-time error handling
|
|
||||||
- Dead code elimination & optimization
|
|
||||||
|
|
||||||
## Building
|
|
||||||
1. [Types](https://github.com/IlyaShurupov/types.git) repository must be in the same directory.
|
|
||||||
2. Export the parent path to the system variables.
|
|
||||||
```
|
|
||||||
setx SRC_DIR "parent path"
|
|
||||||
```
|
|
||||||
|
|
|
||||||
60
STATUS
Normal file
60
STATUS
Normal file
|
|
@ -0,0 +1,60 @@
|
||||||
|
Externals:
|
||||||
|
Loved external libraries
|
||||||
|
|
||||||
|
Modules:
|
||||||
|
Base module
|
||||||
|
|
||||||
|
Strings:
|
||||||
|
Should be reconsidered
|
||||||
|
No tests
|
||||||
|
|
||||||
|
Utils:
|
||||||
|
Baic Utils
|
||||||
|
Many should be replaced with STD
|
||||||
|
No tests
|
||||||
|
|
||||||
|
Math:
|
||||||
|
Basic math
|
||||||
|
No tests
|
||||||
|
|
||||||
|
Allocators:
|
||||||
|
Used for memory debugging
|
||||||
|
Mostly Reliable
|
||||||
|
Seamless intergration
|
||||||
|
|
||||||
|
Connection:
|
||||||
|
Questionable goals of abstracting all storages (remote local etc)
|
||||||
|
Mostly Reliable
|
||||||
|
Maybe hard to use
|
||||||
|
|
||||||
|
Containers:
|
||||||
|
Stable data structures algorithms
|
||||||
|
Bad integration with modern c++
|
||||||
|
Not enough test
|
||||||
|
|
||||||
|
Graphics:
|
||||||
|
Cross-platform window and debug UI managment
|
||||||
|
No tests
|
||||||
|
|
||||||
|
Widgets:
|
||||||
|
Widget library using graphics API
|
||||||
|
needs cleanup
|
||||||
|
No tests
|
||||||
|
|
||||||
|
Objects:
|
||||||
|
Python-inspired language
|
||||||
|
Not feature rich
|
||||||
|
Not stable
|
||||||
|
No tests
|
||||||
|
|
||||||
|
Language:
|
||||||
|
Not implemented yet
|
||||||
|
|
||||||
|
DataAnalisys:
|
||||||
|
Toy AI number recognition
|
||||||
|
|
||||||
|
LibraryViewver:
|
||||||
|
Toy Music player using graphics module
|
||||||
|
|
||||||
|
RayTracer:
|
||||||
|
Toy raytracer with lua scriting and object loader
|
||||||
112
TODO
112
TODO
|
|
@ -1,7 +1,61 @@
|
||||||
All:
|
|
||||||
Testing
|
ALL:
|
||||||
|
Check Warnings
|
||||||
|
Gradually introduce STL into the project (replace own classes or add seamless interface and conversions into STL)
|
||||||
|
Make all modules stable with tests
|
||||||
|
|
||||||
|
Modules:
|
||||||
|
Remove all static variable into module's data
|
||||||
|
Make modules simple threaded
|
||||||
|
|
||||||
|
Graphics:
|
||||||
|
Window event system
|
||||||
|
Graphics API
|
||||||
|
FPS count & Performance control
|
||||||
make more general structure for feature renders
|
make more general structure for feature renders
|
||||||
|
|
||||||
|
Containers:
|
||||||
|
Test generatePermutations
|
||||||
|
Add variant size buffer
|
||||||
|
Buffer add resize function
|
||||||
|
Buffer improvements
|
||||||
|
Buff serialization
|
||||||
|
Tree serialization
|
||||||
|
Write Traverse Avl test
|
||||||
|
Add mem leakage tests
|
||||||
|
Add check copy times
|
||||||
|
AVL dont copy data just swap
|
||||||
|
|
||||||
|
Storage:
|
||||||
|
Finish networking
|
||||||
|
Enable preloads
|
||||||
|
|
||||||
|
Utils:
|
||||||
|
Stack trace fixes
|
||||||
|
Save leaks and then use in debugging to break when the same call occurs?
|
||||||
|
|
||||||
|
Objects:
|
||||||
|
Warnings
|
||||||
|
Memory leaks
|
||||||
|
Compile-time error handling
|
||||||
|
Debug information support
|
||||||
|
Run-time error handling
|
||||||
|
Refactors
|
||||||
|
Optimizations
|
||||||
|
|
||||||
|
features:
|
||||||
|
add debug line information into bytecode
|
||||||
|
implement Alloc Size queries
|
||||||
|
|
||||||
|
enhance:
|
||||||
|
use anonymous namespaces for object static methods
|
||||||
|
remove obj_ref_count macro
|
||||||
|
fix all clang-tidy notices
|
||||||
|
replace all strings with const string ref
|
||||||
|
replace all type usages with typedefs
|
||||||
|
remove tp::
|
||||||
|
rename classes
|
||||||
|
|
||||||
Language:
|
Language:
|
||||||
Grammar:
|
Grammar:
|
||||||
Store all RE Grammar API nodes in one buffer
|
Store all RE Grammar API nodes in one buffer
|
||||||
|
|
@ -38,59 +92,5 @@ RayTracer:
|
||||||
Important sampling
|
Important sampling
|
||||||
Threading
|
Threading
|
||||||
|
|
||||||
Parser:
|
|
||||||
CF Grammar:
|
|
||||||
optimize generation of sentences
|
|
||||||
check sanity
|
|
||||||
|
|
||||||
impl parse machine
|
|
||||||
|
|
||||||
Objects:
|
|
||||||
features:
|
|
||||||
add debug line information into bytecode
|
|
||||||
implement Alloc Size queries
|
|
||||||
|
|
||||||
enhance:
|
|
||||||
use anonymous namespaces for object static methods
|
|
||||||
remove obj_ref_count macro
|
|
||||||
fix all clang-tidy notices
|
|
||||||
replace all strings with const string ref
|
|
||||||
replace all type usages with typedefs
|
|
||||||
remove tp::
|
|
||||||
rename classes
|
|
||||||
|
|
||||||
bugs:
|
|
||||||
disallow Alloc Size queries
|
|
||||||
|
|
||||||
|
|
||||||
Modules:
|
|
||||||
Remove all static variable into module's data
|
|
||||||
Make modules simple threaded
|
|
||||||
|
|
||||||
Graphics:
|
|
||||||
Window event system
|
|
||||||
Graphics API
|
|
||||||
FPS count & Performance control
|
|
||||||
|
|
||||||
Containers:
|
|
||||||
Test generatePermutations
|
|
||||||
Add variant size buffer
|
|
||||||
Buffer add resize function
|
|
||||||
Buffer improvements
|
|
||||||
Buff serialization
|
|
||||||
Tree serialization
|
|
||||||
Write Traverse Avl test
|
|
||||||
Add mem leakage tests
|
|
||||||
Add check copy times
|
|
||||||
AVL dont copy data just swap
|
|
||||||
|
|
||||||
Storage:
|
|
||||||
Finish networking
|
|
||||||
Enable preloads
|
|
||||||
|
|
||||||
Utils:
|
|
||||||
Stack trace fixes
|
|
||||||
Save leaks and then use in debugging to break when the same call occurs?
|
|
||||||
|
|
||||||
TextEditor:
|
TextEditor:
|
||||||
Implement
|
Implement
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue