You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
814 B
28 lines
814 B
using System.Runtime.InteropServices; |
|
using gaemstone; |
|
using gaemstone.ECS; |
|
using gaemstone.ECS.Utility; |
|
using static flecs_hub.flecs; |
|
|
|
namespace flecs; |
|
|
|
[BuiltIn, Module, Path("/flecs/coredoc")] |
|
[DependsOn<flecs.meta>] |
|
[DependsOn<flecs.doc>] |
|
#pragma warning disable IDE1006 // Naming rule violation |
|
#pragma warning disable CS8981 // Only contains lower-cased ascii characters |
|
public unsafe partial class coredoc |
|
: IModuleImport |
|
{ |
|
static Entity<T> IModuleImport.Import<T>(World<T> world) |
|
{ |
|
using var alloc = TempAllocator.Use(); |
|
return Entity<T>.GetOrThrow(world, new(ecs_import_c(world, |
|
new() { Data = new() { Pointer = &CoreDocImport } }, |
|
alloc.AllocateCString("FlecsCoreDoc")))); |
|
} |
|
|
|
[UnmanagedCallersOnly] |
|
private static void CoreDocImport(ecs_world_t* world) |
|
=> FlecsCoreDocImport(world); |
|
}
|
|
|