- C#-like reflection
- No reflection overhead
- Generate tween function for each fields of target type
- Tuple for per fields tweening
- Syntaxes sugar for manage allocations:
- Lambda and delegate is memory allocation-aware
new/delete
have support allocator- Code change is easy for Timer/Scheduler add custom allocator
- Safety typing:
- Checking if target type is a reference type (class, pointer)
- Make sure target type have all fields needed
- Limited:
- No
Type.GetProperty()
- Property need to get through
get__{propertyName}
,set__{propertyName}
- Check may cause compiling progress slow-down
- All pointer typeof is resulting
void*
. Need useif (type.IsPointer) type = type.UnderlyingType;
. - All limited are only needed when checking fields.
- No
- Find out more details in Program.bf
ComptimeTweening
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||