Skip to content

Latest commit

 

History

History
39 lines (36 loc) · 919 Bytes

README.md

File metadata and controls

39 lines (36 loc) · 919 Bytes

stdlibext

An extension on the C's stdlib, with features of safe memory allocation, freeing memory of a stack by introducing a Safe Main proxy via a preprocessor macro. It also adds some of the CPP objects, with the option to keep them close to C primitives for raw manipulation (I'm using the terms Safe and Unsafe from 'Rust').

String

Current look of a 'stringified' String:

string:
	val: This is a new Str
	cap: 18
	len: 18
	stack pos: 0
	growth_factor: 2
string:
	val: This is a much longer string than before
	cap: 62
	len: 41
	stack pos: 0
	growth_factor: 2
string:
	val: This is an eeeeeeeveeeeennnn longer stringgggggggg! It's hugeeeeeeeeee! I can't believe it!
	cap: 120
	len: 92
	stack pos: 0
	growth_factor: 2
string:
	val: {\0}
	cap: 120
	len: 0
	stack pos: 0
	growth_factor: 2
string:
	val: Same string, different length!
	cap: 120
	len: 31
	stack pos: 0
	growth_factor: 2