xo-umbrella2/xo-imgui/example/ex4/AnimateGcCopyCb.hpp
Roland Conybeare 78270fd946 git subrepo clone (merge) git@github.com:Rconybea/xo-imgui.git xo-imgui
subrepo:
  subdir:   "xo-imgui"
  merged:   "b2926d26"
upstream:
  origin:   "git@github.com:Rconybea/xo-imgui.git"
  branch:   "main"
  commit:   "b2926d26"
git-subrepo:
  version:  "0.4.9"
  origin:   "???"
  commit:   "???"
2026-06-06 22:12:22 -04:00

25 lines
689 B
C++

/* AnimateGcCopyCb.hpp */
#pragma once
#include "xo/alloc/GC.hpp"
#include "AppState.hpp"
#include "DrawState.hpp"
struct DrawState;
struct AnimateGcCopyCb : public xo::gc::GcCopyCallback {
using generation = xo::gc::generation;
explicit AnimateGcCopyCb(AppState * appstate, DrawState * drawstate)
: p_app_state_{appstate}, p_draw_state_{drawstate} {}
virtual void notify_gc_copy(std::size_t z,
const void * src_addr, const void * dest_addr,
generation src_gen, generation dest_gen);
AppState * p_app_state_ = nullptr;
DrawState * p_draw_state_ = nullptr;
};
/* end AnimateGcCopyCb.hpp */