X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=deps%2Flightrec%2Fmemmanager.h;h=b14749f3cb05ce2c084f13890386b144d759b13e;hb=a5a6f7b82ed88f1ac3178c32c9bda22eb612814b;hp=956e7c740a3f3a81e3b14a9865982fedb24bdec1;hpb=0adc619b5a5705d16cc6caea64951776ababbb96;p=pcsx_rearmed.git diff --git a/deps/lightrec/memmanager.h b/deps/lightrec/memmanager.h index 956e7c74..b14749f3 100644 --- a/deps/lightrec/memmanager.h +++ b/deps/lightrec/memmanager.h @@ -1,15 +1,6 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* - * Copyright (C) 2019 Paul Cercueil - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. + * Copyright (C) 2019-2021 Paul Cercueil */ #ifndef __MEMMANAGER_H__ @@ -17,6 +8,14 @@ #include "lightrec.h" +enum mem_type { + MEM_FOR_CODE, + MEM_FOR_MIPS_CODE, + MEM_FOR_IR, + MEM_FOR_LIGHTREC, + MEM_TYPE_END, +}; + void * lightrec_malloc(struct lightrec_state *state, enum mem_type type, unsigned int len); void * lightrec_calloc(struct lightrec_state *state, @@ -27,4 +26,8 @@ void lightrec_free(struct lightrec_state *state, void lightrec_register(enum mem_type type, unsigned int len); void lightrec_unregister(enum mem_type type, unsigned int len); +unsigned int lightrec_get_mem_usage(enum mem_type type); +unsigned int lightrec_get_total_mem_usage(void); +float lightrec_get_average_ipi(void); + #endif /* __MEMMANAGER_H__ */