mirror of
https://github.com/CTCaer/hekate
synced 2024-11-05 03:16:35 +00:00
6b8887b5d8
Currently bpmp loses access to the relevant registers when secmon or exosphere is launched. This change provides support for all firmwares and properly sanitizes the display.
54 lines
1.5 KiB
C
54 lines
1.5 KiB
C
/*
|
|
* Copyright (c) 2018 naehrwert
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms and conditions of the GNU General Public License,
|
|
* version 2, as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef _TYPES_H_
|
|
#define _TYPES_H_
|
|
|
|
#define NULL ((void *)0)
|
|
|
|
#define ALIGN(x, a) (((x) + (a) - 1) & ~((a) - 1))
|
|
#define MAX(a, b) ((a) > (b) ? (a) : (b))
|
|
#define MIN(a, b) ((a) < (b) ? (a) : (b))
|
|
|
|
#define OFFSET_OF(t, m) ((u32)&((t *)NULL)->m)
|
|
#define CONTAINER_OF(mp, t, mn) ((t *)((u32)mp - OFFSET_OF(t, mn)))
|
|
|
|
typedef char s8;
|
|
typedef short s16;
|
|
typedef short SHORT;
|
|
typedef int s32;
|
|
typedef int INT;
|
|
typedef long LONG;
|
|
typedef long long int s64;
|
|
typedef unsigned char u8;
|
|
typedef unsigned char BYTE;
|
|
typedef unsigned short u16;
|
|
typedef unsigned short WORD;
|
|
typedef unsigned short WCHAR;
|
|
typedef unsigned int u32;
|
|
typedef unsigned int UINT;
|
|
typedef unsigned long DWORD;
|
|
typedef unsigned long long QWORD;
|
|
typedef unsigned long long int u64;
|
|
typedef volatile unsigned char vu8;
|
|
typedef volatile unsigned short vu16;
|
|
typedef volatile unsigned int vu32;
|
|
|
|
typedef int bool;
|
|
#define true 1
|
|
#define false 0
|
|
|
|
#endif
|