Edit todo and status texts

This commit is contained in:
Ilusha 2024-03-07 13:28:59 +03:00
parent 23e7ecb812
commit ac4f08c67c
6 changed files with 122 additions and 80 deletions

View file

@ -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.
![image](https://user-images.githubusercontent.com/63184036/222794298-3f238de4-c0b8-41fa-b7ec-c0c675da8f05.png) ![image](https://user-images.githubusercontent.com/63184036/222794298-3f238de4-c0b8-41fa-b7ec-c0c675da8f05.png)
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.
![image](https://user-images.githubusercontent.com/63184036/222793169-a405effe-72be-42fc-b375-bb06dce0a735.png) ![image](https://user-images.githubusercontent.com/63184036/222793169-a405effe-72be-42fc-b375-bb06dce0a735.png)
## Memory Usage Analisys
Currently outdated
## Benchmarks
Currently outdated

View file

View file

@ -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
View 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

114
TODO
View file

@ -1,6 +1,60 @@
All:
Testing ALL:
make more general structure for feature renders 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
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:
@ -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