5 #error CTRULIB_2 is required
12 #define DEBUG_HOLD() do{printf("%s@%s:%d.\n",__FUNCTION__, __FILE__, __LINE__);fflush(stdout);wait_for_input();}while(0)
14 void wait_for_input(void);
15 void ctr_clear_cache(void);
16 void ctr_clear_cache_range(void *start, void *end);
17 void ctr_invalidate_icache(void); // only icache
18 int ctr_get_tlbdesc(void *ptr);
20 int svcCustomBackdoor(void *callback, void *a0, void *a1, void *a2);
21 int svcConvertVAToPA(const void *VA, int writeCheck);
23 extern __attribute__((weak)) int __ctr_svchax;
25 #endif // _3DS_UTILS_H