Search
lxdream.org :: lxdream/src/lxdream.h
lxdream 0.9.1
released Jun 29
Download Now
filename src/lxdream.h
changeset 736:a02d1475ccfd
prev607:268c85ddc01f
next738:0cbff49086b8
author nkeynes
date Mon Jul 14 07:44:42 2008 +0000 (12 years ago)
permissions -rw-r--r--
last change Re-indent everything consistently
Fix include guards for consistency as well
file annotate diff log raw
nkeynes@477
     1
/**
nkeynes@586
     2
 * $Id$
nkeynes@477
     3
 *
nkeynes@477
     4
 * Common type definitions and forward declarations
nkeynes@477
     5
 *
nkeynes@477
     6
 * Copyright (c) 2005 Nathan Keynes.
nkeynes@477
     7
 *
nkeynes@477
     8
 * This program is free software; you can redistribute it and/or modify
nkeynes@477
     9
 * it under the terms of the GNU General Public License as published by
nkeynes@477
    10
 * the Free Software Foundation; either version 2 of the License, or
nkeynes@477
    11
 * (at your option) any later version.
nkeynes@477
    12
 *
nkeynes@477
    13
 * This program is distributed in the hope that it will be useful,
nkeynes@477
    14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
nkeynes@477
    15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
nkeynes@477
    16
 * GNU General Public License for more details.
nkeynes@477
    17
 */
nkeynes@477
    18
nkeynes@736
    19
#ifndef lxdream_lxdream_H
nkeynes@736
    20
#define lxdream_lxdream_H 1
nkeynes@477
    21
nkeynes@477
    22
#include <stdint.h>
nkeynes@477
    23
#include <glib/gtypes.h>
nkeynes@477
    24
nkeynes@507
    25
#include "../config.h"
nkeynes@507
    26
nkeynes@477
    27
#ifdef __cplusplus
nkeynes@477
    28
extern "C" {
nkeynes@477
    29
#endif
nkeynes@477
    30
nkeynes@477
    31
#define APP_NAME "lxDream"
nkeynes@607
    32
#define APP_VERSION "0.8.3"
nkeynes@477
    33
nkeynes@477
    34
#define MB *1024*1024
nkeynes@477
    35
#define KB *1024
nkeynes@477
    36
nkeynes@477
    37
#ifndef max
nkeynes@477
    38
#define max(a,b) ( (a) > (b) ? (a) : (b) )
nkeynes@477
    39
#endif
nkeynes@477
    40
nkeynes@502
    41
/**
nkeynes@586
    42
 * A 29-bit address in SH4 external address space
nkeynes@502
    43
 */
nkeynes@477
    44
typedef uint32_t sh4addr_t;
nkeynes@586
    45
nkeynes@586
    46
/**
nkeynes@586
    47
 * A 32-bit address in SH4 virtual address space.
nkeynes@586
    48
 */
nkeynes@586
    49
typedef uint32_t sh4vma_t;
nkeynes@586
    50
nkeynes@502
    51
/**
nkeynes@502
    52
 * A direct pointer into SH4 memory
nkeynes@502
    53
 */
nkeynes@502
    54
typedef unsigned char *sh4ptr_t;
nkeynes@477
    55
nkeynes@477
    56
/******************* Forward type declarations ******************/
nkeynes@477
    57
nkeynes@477
    58
typedef struct render_buffer *render_buffer_t;
nkeynes@477
    59
typedef struct frame_buffer *frame_buffer_t;
nkeynes@477
    60
nkeynes@477
    61
/*************************** Logging ****************************/
nkeynes@477
    62
nkeynes@477
    63
#define EMIT_FATAL 0
nkeynes@477
    64
#define EMIT_ERR 1
nkeynes@477
    65
#define EMIT_WARN 2
nkeynes@477
    66
#define EMIT_INFO 3
nkeynes@477
    67
#define EMIT_DEBUG 4
nkeynes@477
    68
#define EMIT_TRACE 5
nkeynes@477
    69
nkeynes@477
    70
#ifdef MODULE
nkeynes@477
    71
#define MODULE_NAME MODULE.name
nkeynes@477
    72
#else
nkeynes@477
    73
#define MODULE_NAME "*****"
nkeynes@477
    74
#endif
nkeynes@477
    75
nkeynes@586
    76
gboolean set_global_log_level( const gchar *level );
nkeynes@477
    77
void log_message( void *, int level, const char *source, const char *msg, ... );
nkeynes@477
    78
nkeynes@477
    79
#define FATAL( ... ) log_message( NULL, EMIT_FATAL, MODULE_NAME, __VA_ARGS__ )
nkeynes@477
    80
#define ERROR( ... ) log_message( NULL, EMIT_ERR, MODULE_NAME, __VA_ARGS__ )
nkeynes@477
    81
#define WARN( ... ) log_message( NULL, EMIT_WARN, MODULE_NAME, __VA_ARGS__ )
nkeynes@477
    82
#define INFO( ... ) log_message( NULL, EMIT_INFO, MODULE_NAME, __VA_ARGS__ )
nkeynes@477
    83
#define DEBUG( ... ) log_message( NULL, EMIT_DEBUG, MODULE_NAME, __VA_ARGS__ )
nkeynes@477
    84
#define TRACE( ... ) log_message( NULL, EMIT_TRACE, MODULE_NAME, __VA_ARGS__ )
nkeynes@477
    85
nkeynes@477
    86
nkeynes@477
    87
nkeynes@477
    88
#ifdef __cplusplus
nkeynes@477
    89
}
nkeynes@477
    90
#endif
nkeynes@477
    91
nkeynes@736
    92
#endif /* !lxdream_lxdream_H */
.