Skip to content

Commit

Permalink
Update amalgamated files
Browse files Browse the repository at this point in the history
  • Loading branch information
SanderMertens committed Jul 11, 2024
1 parent 9bd97c2 commit 3210bff
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 17 deletions.
49 changes: 40 additions & 9 deletions flecs.c
Original file line number Diff line number Diff line change
Expand Up @@ -11561,6 +11561,13 @@ void flecs_filter_fini(
}
}

/* ecs_poly_dtor_t-compatible wrapper */
static
void flecs_filter_fini_poly(void *filter)
{
flecs_filter_fini(filter);
}

void ecs_filter_fini(
ecs_filter_t *filter)
{
Expand Down Expand Up @@ -11766,7 +11773,7 @@ ecs_filter_t* ecs_filter_init(

f->variable_names[0] = NULL;
f->iterable.init = flecs_filter_iter_init;
f->dtor = (ecs_poly_dtor_t)flecs_filter_fini;
f->dtor = flecs_filter_fini_poly;
f->entity = entity;
f->eval_count = 0;

Expand Down Expand Up @@ -17176,6 +17183,13 @@ int flecs_multi_observer_init(
return -1;
}

/* ecs_poly_dtor_t-compatible wrapper */
static
void flecs_observer_fini_poly(void *observer)
{
flecs_observer_fini(observer);
}

ecs_entity_t ecs_observer_init(
ecs_world_t *world,
const ecs_observer_desc_t *desc)
Expand All @@ -17197,7 +17211,7 @@ ecs_entity_t ecs_observer_init(

ecs_observer_t *observer = ecs_poly_new(ecs_observer_t);
ecs_assert(observer != NULL, ECS_INTERNAL_ERROR, NULL);
observer->dtor = (ecs_poly_dtor_t)flecs_observer_fini;
observer->dtor = flecs_observer_fini_poly;

/* Make writeable copy of filter desc so that we can set name. This will
* make debugging easier, as any error messages related to creating the
Expand Down Expand Up @@ -20197,6 +20211,13 @@ void flecs_query_fini(
ecs_poly_free(query, ecs_query_t);
}

/* ecs_poly_dtor_t-compatible wrapper */
static
void flecs_query_fini_poly(void *query)
{
flecs_query_fini(query);
}

/* -- Public API -- */

ecs_query_t* ecs_query_init(
Expand Down Expand Up @@ -20261,7 +20282,7 @@ ecs_query_t* ecs_query_init(
}

result->iterable.init = flecs_query_iter_init;
result->dtor = (ecs_poly_dtor_t)flecs_query_fini;
result->dtor = flecs_query_fini_poly;
result->prev_match_count = -1;

result->ctx = desc->ctx;
Expand Down Expand Up @@ -26590,10 +26611,6 @@ const ecs_member_t* ecs_cpp_last_member(
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#if !defined(_WIN32_WINNT) || _WIN32_WINNT <= 0x502
#define WINVER 0x600
#define _WIN32_WINNT WINVER
#endif
#include <winsock2.h>
#include <ws2tcpip.h>
#include <windows.h>
Expand Down Expand Up @@ -63372,6 +63389,13 @@ void flecs_rule_fini(
ecs_poly_free(rule, ecs_rule_t);
}

/* ecs_poly_dtor_t-compatible wrapper */
static
void flecs_rule_fini_poly(void *rule)
{
flecs_rule_fini(rule);
}

void ecs_rule_fini(
ecs_rule_t *rule)
{
Expand Down Expand Up @@ -63406,7 +63430,7 @@ ecs_rule_t* ecs_rule_init(
}

ecs_entity_t entity = const_desc->entity;
result->dtor = (ecs_poly_dtor_t)flecs_rule_fini;
result->dtor = flecs_rule_fini_poly;

if (entity) {
EcsPoly *poly = ecs_poly_bind(world, entity, ecs_rule_t);
Expand Down Expand Up @@ -69799,6 +69823,13 @@ void flecs_system_fini(ecs_system_t *sys) {
ecs_poly_free(sys, ecs_system_t);
}

/* ecs_poly_dtor_t-compatible wrapper */
static
void flecs_system_fini_poly(void *sys)
{
flecs_system_fini(sys);
}

static
void flecs_system_init_timer(
ecs_world_t *world,
Expand Down Expand Up @@ -69851,7 +69882,7 @@ ecs_entity_t ecs_system_init(

poly->poly = system;
system->world = world;
system->dtor = (ecs_poly_dtor_t)flecs_system_fini;
system->dtor = flecs_system_fini_poly;
system->entity = entity;

ecs_query_desc_t query_desc = desc->query;
Expand Down
16 changes: 8 additions & 8 deletions flecs.h
Original file line number Diff line number Diff line change
Expand Up @@ -26244,7 +26244,7 @@ flecs::string to_json(flecs::iter_to_json_desc_t *desc = nullptr) {
}

protected:
ecs_iter_t get_iter(flecs::world_t *world) const {
ecs_iter_t get_iter(flecs::world_t *world) const override {
if (world) {
ecs_iter_t result = m_it;
result.world = world;
Expand All @@ -26253,11 +26253,11 @@ flecs::string to_json(flecs::iter_to_json_desc_t *desc = nullptr) {
return m_it;
}

ecs_iter_next_action_t next_action() const {
ecs_iter_next_action_t next_action() const override {
return m_next;
}

ecs_iter_next_action_t next_each_action() const {
ecs_iter_next_action_t next_each_action() const override {
return m_next_each;
}

Expand Down Expand Up @@ -28457,7 +28457,7 @@ struct term_builder_i : term_id_builder_i<Base> {
ecs_term_t *m_term;

protected:
virtual flecs::world_t* world_v() = 0;
virtual flecs::world_t* world_v() override = 0;

void set_term(ecs_term_t *term) {
m_term = term;
Expand Down Expand Up @@ -28974,7 +28974,7 @@ struct filter_builder_i : term_builder_i<Base> {
}

protected:
virtual flecs::world_t* world_v() = 0;
virtual flecs::world_t* world_v() override = 0;
int32_t m_term_index;
int32_t m_expr_count;

Expand Down Expand Up @@ -29450,7 +29450,7 @@ struct query_builder_i : filter_builder_i<Base, Components ...> {
Base& observable(const query_base& parent);

protected:
virtual flecs::world_t* world_v() = 0;
virtual flecs::world_t* world_v() override = 0;

private:
operator Base&() {
Expand Down Expand Up @@ -29827,7 +29827,7 @@ struct observer_builder_i : filter_builder_i<Base, Components ...> {
}

protected:
virtual flecs::world_t* world_v() = 0;
virtual flecs::world_t* world_v() override = 0;

private:
operator Base&() {
Expand Down Expand Up @@ -30307,7 +30307,7 @@ struct system_builder_i : query_builder_i<Base, Components ...> {
}

protected:
virtual flecs::world_t* world_v() = 0;
virtual flecs::world_t* world_v() override = 0;

private:
operator Base&() {
Expand Down

0 comments on commit 3210bff

Please sign in to comment.