Lines Matching defs:inst

84     void copy_created(void *inst) {
85 created(inst);
89 void move_created(void *inst) {
90 created(inst);
94 void default_created(void *inst) {
95 created(inst);
99 void created(void *inst) {
100 ++_instances[inst];
103 void destroyed(void *inst) {
104 if (--_instances[inst] < 0)
201 template <class T> void track_copy_created(T *inst) { ConstructorStats::get<T>().copy_created(inst); }
202 template <class T> void track_move_created(T *inst) { ConstructorStats::get<T>().move_created(inst); }
213 template <class T, typename... Values> void track_default_created(T *inst, Values &&...values) {
215 cst.default_created(inst);
218 template <class T, typename... Values> void track_created(T *inst, Values &&...values) {
220 cst.created(inst);
223 template <class T, typename... Values> void track_destroyed(T *inst) {
224 ConstructorStats::get<T>().destroyed(inst);
238 void print_constr_details(T *inst, const std::string &action, Output &&...output) {
239 py::print("###", py::type_id<T>(), "@", format_ptrs(inst), action,
244 template <class T, typename... Values> void print_copy_created(T *inst, Values &&...values) { // NB: this prints, but doesn't store, given values
245 print_constr_details(inst, "created via copy constructor", values...);
246 track_copy_created(inst);
248 template <class T, typename... Values> void print_move_created(T *inst, Values &&...values) { // NB: this prints, but doesn't store, given values
249 print_constr_details(inst, "created via move constructor", values...);
250 track_move_created(inst);
252 template <class T, typename... Values> void print_copy_assigned(T *inst, Values &&...values) {
253 print_constr_details(inst, "assigned via copy assignment", values...);
254 track_copy_assigned(inst, values...);
256 template <class T, typename... Values> void print_move_assigned(T *inst, Values &&...values) {
257 print_constr_details(inst, "assigned via move assignment", values...);
258 track_move_assigned(inst, values...);
260 template <class T, typename... Values> void print_default_created(T *inst, Values &&...values) {
261 print_constr_details(inst, "created via default constructor", values...);
262 track_default_created(inst, values...);
264 template <class T, typename... Values> void print_created(T *inst, Values &&...values) {
265 print_constr_details(inst, "created", values...);
266 track_created(inst, values...);
268 template <class T, typename... Values> void print_destroyed(T *inst, Values &&...values) { // Prints but doesn't store given values
269 print_constr_details(inst, "destroyed", values...);
270 track_destroyed(inst);
272 template <class T, typename... Values> void print_values(T *inst, Values &&...values) {
273 print_constr_details(inst, ":", values...);
274 track_values(inst, values...);