Skip to content

Commit 5395c43

Browse files
committed
Fix issue with importing flecs.monitor without flecs.meta
1 parent f7b355a commit 5395c43

File tree

5 files changed

+293
-267
lines changed

5 files changed

+293
-267
lines changed

flecs.c

Lines changed: 146 additions & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -18538,6 +18538,9 @@ void FlecsMonitorImport(
1853818538
ECS_MODULE_DEFINE(world, FlecsMonitor);
1853918539
ECS_IMPORT(world, FlecsPipeline);
1854018540
ECS_IMPORT(world, FlecsTimer);
18541+
#ifdef FLECS_META
18542+
ECS_IMPORT(world, FlecsMeta);
18543+
#endif
1854118544

1854218545
ecs_set_name_prefix(world, "Ecs");
1854318546

@@ -18564,7 +18567,16 @@ void FlecsMonitorImport(
1856418567
});
1856518568
#endif
1856618569

18567-
ECS_SYSTEM(world, UpdateWorldSummary, EcsPreFrame, EcsWorldSummary);
18570+
ecs_system(world, {
18571+
.entity = ecs_entity(world, {
18572+
.name = "UpdateWorldSummary",
18573+
.add = {ecs_dependson(EcsPreFrame)}
18574+
}),
18575+
.query.filter.terms[0] = { .id = ecs_id(EcsWorldSummary) },
18576+
.callback = UpdateWorldSummary
18577+
});
18578+
18579+
ECS_SYSTEM(world, UpdateWorldSummary, EcsPreFrame, WorldSummary);
1856818580
ecs_set(world, EcsWorld, EcsWorldSummary, {0});
1856918581

1857018582
flecs_world_monitor_import(world);
@@ -31294,138 +31306,6 @@ void ecs_world_stats_log(
3129431306

3129531307
#ifdef FLECS_UNITS
3129631308

31297-
ECS_DECLARE(EcsUnitPrefixes);
31298-
31299-
ECS_DECLARE(EcsYocto);
31300-
ECS_DECLARE(EcsZepto);
31301-
ECS_DECLARE(EcsAtto);
31302-
ECS_DECLARE(EcsFemto);
31303-
ECS_DECLARE(EcsPico);
31304-
ECS_DECLARE(EcsNano);
31305-
ECS_DECLARE(EcsMicro);
31306-
ECS_DECLARE(EcsMilli);
31307-
ECS_DECLARE(EcsCenti);
31308-
ECS_DECLARE(EcsDeci);
31309-
ECS_DECLARE(EcsDeca);
31310-
ECS_DECLARE(EcsHecto);
31311-
ECS_DECLARE(EcsKilo);
31312-
ECS_DECLARE(EcsMega);
31313-
ECS_DECLARE(EcsGiga);
31314-
ECS_DECLARE(EcsTera);
31315-
ECS_DECLARE(EcsPeta);
31316-
ECS_DECLARE(EcsExa);
31317-
ECS_DECLARE(EcsZetta);
31318-
ECS_DECLARE(EcsYotta);
31319-
31320-
ECS_DECLARE(EcsKibi);
31321-
ECS_DECLARE(EcsMebi);
31322-
ECS_DECLARE(EcsGibi);
31323-
ECS_DECLARE(EcsTebi);
31324-
ECS_DECLARE(EcsPebi);
31325-
ECS_DECLARE(EcsExbi);
31326-
ECS_DECLARE(EcsZebi);
31327-
ECS_DECLARE(EcsYobi);
31328-
31329-
ECS_DECLARE(EcsDuration);
31330-
ECS_DECLARE(EcsPicoSeconds);
31331-
ECS_DECLARE(EcsNanoSeconds);
31332-
ECS_DECLARE(EcsMicroSeconds);
31333-
ECS_DECLARE(EcsMilliSeconds);
31334-
ECS_DECLARE(EcsSeconds);
31335-
ECS_DECLARE(EcsMinutes);
31336-
ECS_DECLARE(EcsHours);
31337-
ECS_DECLARE(EcsDays);
31338-
31339-
ECS_DECLARE(EcsTime);
31340-
ECS_DECLARE(EcsDate);
31341-
31342-
ECS_DECLARE(EcsMass);
31343-
ECS_DECLARE(EcsGrams);
31344-
ECS_DECLARE(EcsKiloGrams);
31345-
31346-
ECS_DECLARE(EcsElectricCurrent);
31347-
ECS_DECLARE(EcsAmpere);
31348-
31349-
ECS_DECLARE(EcsAmount);
31350-
ECS_DECLARE(EcsMole);
31351-
31352-
ECS_DECLARE(EcsLuminousIntensity);
31353-
ECS_DECLARE(EcsCandela);
31354-
31355-
ECS_DECLARE(EcsForce);
31356-
ECS_DECLARE(EcsNewton);
31357-
31358-
ECS_DECLARE(EcsLength);
31359-
ECS_DECLARE(EcsMeters);
31360-
ECS_DECLARE(EcsPicoMeters);
31361-
ECS_DECLARE(EcsNanoMeters);
31362-
ECS_DECLARE(EcsMicroMeters);
31363-
ECS_DECLARE(EcsMilliMeters);
31364-
ECS_DECLARE(EcsCentiMeters);
31365-
ECS_DECLARE(EcsKiloMeters);
31366-
ECS_DECLARE(EcsMiles);
31367-
ECS_DECLARE(EcsPixels);
31368-
31369-
ECS_DECLARE(EcsPressure);
31370-
ECS_DECLARE(EcsPascal);
31371-
ECS_DECLARE(EcsBar);
31372-
31373-
ECS_DECLARE(EcsSpeed);
31374-
ECS_DECLARE(EcsMetersPerSecond);
31375-
ECS_DECLARE(EcsKiloMetersPerSecond);
31376-
ECS_DECLARE(EcsKiloMetersPerHour);
31377-
ECS_DECLARE(EcsMilesPerHour);
31378-
31379-
ECS_DECLARE(EcsAcceleration);
31380-
31381-
ECS_DECLARE(EcsTemperature);
31382-
ECS_DECLARE(EcsKelvin);
31383-
ECS_DECLARE(EcsCelsius);
31384-
ECS_DECLARE(EcsFahrenheit);
31385-
31386-
ECS_DECLARE(EcsData);
31387-
ECS_DECLARE(EcsBits);
31388-
ECS_DECLARE(EcsKiloBits);
31389-
ECS_DECLARE(EcsMegaBits);
31390-
ECS_DECLARE(EcsGigaBits);
31391-
ECS_DECLARE(EcsBytes);
31392-
ECS_DECLARE(EcsKiloBytes);
31393-
ECS_DECLARE(EcsMegaBytes);
31394-
ECS_DECLARE(EcsGigaBytes);
31395-
ECS_DECLARE(EcsKibiBytes);
31396-
ECS_DECLARE(EcsGibiBytes);
31397-
ECS_DECLARE(EcsMebiBytes);
31398-
31399-
ECS_DECLARE(EcsDataRate);
31400-
ECS_DECLARE(EcsBitsPerSecond);
31401-
ECS_DECLARE(EcsKiloBitsPerSecond);
31402-
ECS_DECLARE(EcsMegaBitsPerSecond);
31403-
ECS_DECLARE(EcsGigaBitsPerSecond);
31404-
ECS_DECLARE(EcsBytesPerSecond);
31405-
ECS_DECLARE(EcsKiloBytesPerSecond);
31406-
ECS_DECLARE(EcsMegaBytesPerSecond);
31407-
ECS_DECLARE(EcsGigaBytesPerSecond);
31408-
31409-
ECS_DECLARE(EcsPercentage);
31410-
31411-
ECS_DECLARE(EcsAngle);
31412-
ECS_DECLARE(EcsRadians);
31413-
ECS_DECLARE(EcsDegrees);
31414-
31415-
ECS_DECLARE(EcsBel);
31416-
ECS_DECLARE(EcsDeciBel);
31417-
31418-
ECS_DECLARE(EcsFrequency);
31419-
ECS_DECLARE(EcsHertz);
31420-
ECS_DECLARE(EcsKiloHertz);
31421-
ECS_DECLARE(EcsMegaHertz);
31422-
ECS_DECLARE(EcsGigaHertz);
31423-
31424-
ECS_DECLARE(EcsUri);
31425-
ECS_DECLARE(EcsUriHyperlink);
31426-
ECS_DECLARE(EcsUriImage);
31427-
ECS_DECLARE(EcsUriFile);
31428-
3142931309
void FlecsUnitsImport(
3143031310
ecs_world_t *world)
3143131311
{
@@ -46783,6 +46663,139 @@ ECS_TAG_DECLARE(EcsAlertWarning);
4678346663
ECS_TAG_DECLARE(EcsAlertError);
4678446664
ECS_TAG_DECLARE(EcsAlertCritical);
4678546665
#endif
46666+
#ifdef FLECS_UNITS
46667+
ECS_DECLARE(EcsUnitPrefixes);
46668+
46669+
ECS_DECLARE(EcsYocto);
46670+
ECS_DECLARE(EcsZepto);
46671+
ECS_DECLARE(EcsAtto);
46672+
ECS_DECLARE(EcsFemto);
46673+
ECS_DECLARE(EcsPico);
46674+
ECS_DECLARE(EcsNano);
46675+
ECS_DECLARE(EcsMicro);
46676+
ECS_DECLARE(EcsMilli);
46677+
ECS_DECLARE(EcsCenti);
46678+
ECS_DECLARE(EcsDeci);
46679+
ECS_DECLARE(EcsDeca);
46680+
ECS_DECLARE(EcsHecto);
46681+
ECS_DECLARE(EcsKilo);
46682+
ECS_DECLARE(EcsMega);
46683+
ECS_DECLARE(EcsGiga);
46684+
ECS_DECLARE(EcsTera);
46685+
ECS_DECLARE(EcsPeta);
46686+
ECS_DECLARE(EcsExa);
46687+
ECS_DECLARE(EcsZetta);
46688+
ECS_DECLARE(EcsYotta);
46689+
46690+
ECS_DECLARE(EcsKibi);
46691+
ECS_DECLARE(EcsMebi);
46692+
ECS_DECLARE(EcsGibi);
46693+
ECS_DECLARE(EcsTebi);
46694+
ECS_DECLARE(EcsPebi);
46695+
ECS_DECLARE(EcsExbi);
46696+
ECS_DECLARE(EcsZebi);
46697+
ECS_DECLARE(EcsYobi);
46698+
46699+
ECS_DECLARE(EcsDuration);
46700+
ECS_DECLARE(EcsPicoSeconds);
46701+
ECS_DECLARE(EcsNanoSeconds);
46702+
ECS_DECLARE(EcsMicroSeconds);
46703+
ECS_DECLARE(EcsMilliSeconds);
46704+
ECS_DECLARE(EcsSeconds);
46705+
ECS_DECLARE(EcsMinutes);
46706+
ECS_DECLARE(EcsHours);
46707+
ECS_DECLARE(EcsDays);
46708+
46709+
ECS_DECLARE(EcsTime);
46710+
ECS_DECLARE(EcsDate);
46711+
46712+
ECS_DECLARE(EcsMass);
46713+
ECS_DECLARE(EcsGrams);
46714+
ECS_DECLARE(EcsKiloGrams);
46715+
46716+
ECS_DECLARE(EcsElectricCurrent);
46717+
ECS_DECLARE(EcsAmpere);
46718+
46719+
ECS_DECLARE(EcsAmount);
46720+
ECS_DECLARE(EcsMole);
46721+
46722+
ECS_DECLARE(EcsLuminousIntensity);
46723+
ECS_DECLARE(EcsCandela);
46724+
46725+
ECS_DECLARE(EcsForce);
46726+
ECS_DECLARE(EcsNewton);
46727+
46728+
ECS_DECLARE(EcsLength);
46729+
ECS_DECLARE(EcsMeters);
46730+
ECS_DECLARE(EcsPicoMeters);
46731+
ECS_DECLARE(EcsNanoMeters);
46732+
ECS_DECLARE(EcsMicroMeters);
46733+
ECS_DECLARE(EcsMilliMeters);
46734+
ECS_DECLARE(EcsCentiMeters);
46735+
ECS_DECLARE(EcsKiloMeters);
46736+
ECS_DECLARE(EcsMiles);
46737+
ECS_DECLARE(EcsPixels);
46738+
46739+
ECS_DECLARE(EcsPressure);
46740+
ECS_DECLARE(EcsPascal);
46741+
ECS_DECLARE(EcsBar);
46742+
46743+
ECS_DECLARE(EcsSpeed);
46744+
ECS_DECLARE(EcsMetersPerSecond);
46745+
ECS_DECLARE(EcsKiloMetersPerSecond);
46746+
ECS_DECLARE(EcsKiloMetersPerHour);
46747+
ECS_DECLARE(EcsMilesPerHour);
46748+
46749+
ECS_DECLARE(EcsAcceleration);
46750+
46751+
ECS_DECLARE(EcsTemperature);
46752+
ECS_DECLARE(EcsKelvin);
46753+
ECS_DECLARE(EcsCelsius);
46754+
ECS_DECLARE(EcsFahrenheit);
46755+
46756+
ECS_DECLARE(EcsData);
46757+
ECS_DECLARE(EcsBits);
46758+
ECS_DECLARE(EcsKiloBits);
46759+
ECS_DECLARE(EcsMegaBits);
46760+
ECS_DECLARE(EcsGigaBits);
46761+
ECS_DECLARE(EcsBytes);
46762+
ECS_DECLARE(EcsKiloBytes);
46763+
ECS_DECLARE(EcsMegaBytes);
46764+
ECS_DECLARE(EcsGigaBytes);
46765+
ECS_DECLARE(EcsKibiBytes);
46766+
ECS_DECLARE(EcsGibiBytes);
46767+
ECS_DECLARE(EcsMebiBytes);
46768+
46769+
ECS_DECLARE(EcsDataRate);
46770+
ECS_DECLARE(EcsBitsPerSecond);
46771+
ECS_DECLARE(EcsKiloBitsPerSecond);
46772+
ECS_DECLARE(EcsMegaBitsPerSecond);
46773+
ECS_DECLARE(EcsGigaBitsPerSecond);
46774+
ECS_DECLARE(EcsBytesPerSecond);
46775+
ECS_DECLARE(EcsKiloBytesPerSecond);
46776+
ECS_DECLARE(EcsMegaBytesPerSecond);
46777+
ECS_DECLARE(EcsGigaBytesPerSecond);
46778+
46779+
ECS_DECLARE(EcsPercentage);
46780+
46781+
ECS_DECLARE(EcsAngle);
46782+
ECS_DECLARE(EcsRadians);
46783+
ECS_DECLARE(EcsDegrees);
46784+
46785+
ECS_DECLARE(EcsBel);
46786+
ECS_DECLARE(EcsDeciBel);
46787+
46788+
ECS_DECLARE(EcsFrequency);
46789+
ECS_DECLARE(EcsHertz);
46790+
ECS_DECLARE(EcsKiloHertz);
46791+
ECS_DECLARE(EcsMegaHertz);
46792+
ECS_DECLARE(EcsGigaHertz);
46793+
46794+
ECS_DECLARE(EcsUri);
46795+
ECS_DECLARE(EcsUriHyperlink);
46796+
ECS_DECLARE(EcsUriImage);
46797+
ECS_DECLARE(EcsUriFile);
46798+
#endif
4678646799

4678746800
/* -- Private functions -- */
4678846801

src/addons/monitor.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,9 @@ void FlecsMonitorImport(
314314
ECS_MODULE_DEFINE(world, FlecsMonitor);
315315
ECS_IMPORT(world, FlecsPipeline);
316316
ECS_IMPORT(world, FlecsTimer);
317+
#ifdef FLECS_META
318+
ECS_IMPORT(world, FlecsMeta);
319+
#endif
317320

318321
ecs_set_name_prefix(world, "Ecs");
319322

@@ -340,7 +343,16 @@ void FlecsMonitorImport(
340343
});
341344
#endif
342345

343-
ECS_SYSTEM(world, UpdateWorldSummary, EcsPreFrame, EcsWorldSummary);
346+
ecs_system(world, {
347+
.entity = ecs_entity(world, {
348+
.name = "UpdateWorldSummary",
349+
.add = {ecs_dependson(EcsPreFrame)}
350+
}),
351+
.query.filter.terms[0] = { .id = ecs_id(EcsWorldSummary) },
352+
.callback = UpdateWorldSummary
353+
});
354+
355+
ECS_SYSTEM(world, UpdateWorldSummary, EcsPreFrame, WorldSummary);
344356
ecs_set(world, EcsWorld, EcsWorldSummary, {0});
345357

346358
flecs_world_monitor_import(world);

0 commit comments

Comments
 (0)