Advertisement
xerpi

vita memblocks print

Jan 23rd, 2016
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. static struct {
  2.     SceUID uid;
  3.     char name[64];
  4. } memblock_names[MAX_UIDS];
  5.  
  6. static void memblock_names_init()
  7. {
  8.     int i;
  9.     for (i = 0; i < MAX_UIDS; i++)
  10.         memblock_names[i].uid = -1;
  11. }
  12.  
  13. static char *memblock_names_get_name(SceUID uid)
  14. {
  15.     int i;
  16.     for (i = 0; i < MAX_UIDS; i++) {
  17.         if (memblock_names[i].uid == uid) {
  18.             return memblock_names[i].name;
  19.         }
  20.     }
  21.     return "<unknown>";
  22. }
  23.  
  24. static void memblock_names_add(SceUID uid, const char *name)
  25. {
  26.     int i;
  27.     for (i = 0; i < MAX_UIDS; i++) {
  28.         if (memblock_names[i].uid == -1) {
  29.             memblock_names[i].uid = uid;
  30.             strncpy(memblock_names[i].name, name, 64);
  31.             debugPrintf("Added memblock: %d %s\n", uid, name);
  32.             break;
  33.         }
  34.     }
  35. }
  36.  
  37. static void memblock_names_delete(SceUID uid)
  38. {
  39.     int i;
  40.     for (i = 0; i < MAX_UIDS; i++) {
  41.         if (memblock_names[i].uid == uid) {
  42.             debugPrintf("Deleted memblock: %d %s\n", uid,
  43.                 memblock_names_get_name(uid));
  44.             memblock_names[i].uid = -1;
  45.             break;
  46.         }
  47.     }
  48. }
  49.  
  50. static void memblock_names_print()
  51. {
  52.     int i;
  53.     debugPrintf("Memblocks:\n");
  54.     for (i = 0; i < MAX_UIDS; i++) {
  55.         if (memblock_names[i].uid != -1) {
  56.             debugPrintf("\tUID: %d  Name: %s\n",
  57.                 memblock_names[i].uid,
  58.                 memblock_names[i].name);
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement