~ubuntu-branches/ubuntu/precise/xorg-server/precise-updates

« back to all changes in this revision

Viewing changes to hw/dmx/glxProxy/glxutil.c

Tags: 2:1.10.1-2
* Build xserver-xorg-core-udeb on hurd-i386.  Thanks, Samuel Thibault!
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 */
30
30
 
31
31
#include "glxserver.h"
32
 
#include <GL/glxtokens.h>
33
 
#include <pixmapstr.h>
34
 
#include <windowstr.h>
35
32
#include "glxutil.h"
36
 
#include <stdlib.h>
37
 
 
38
 
/************************************************************************/
39
33
 
40
34
void __glXNop(void) {}
41
 
 
42
 
/************************************************************************/
43
 
 
44
 
/* Memory Allocation for GLX */
45
 
 
46
 
void *
47
 
__glXMalloc(size_t size)
48
 
{
49
 
    void *addr;
50
 
 
51
 
    if (size == 0) {
52
 
        return NULL;
53
 
    }
54
 
    addr = malloc(size);
55
 
    if (addr == NULL) {
56
 
        /* XXX: handle out of memory error */
57
 
        return NULL;
58
 
    }
59
 
    return addr;
60
 
}
61
 
 
62
 
void *
63
 
__glXCalloc(size_t numElements, size_t elementSize)
64
 
{
65
 
    void *addr;
66
 
    size_t size;
67
 
 
68
 
    if ((numElements == 0) || (elementSize == 0)) {
69
 
        return NULL;
70
 
    }
71
 
    addr = calloc(numElements, elementSize);
72
 
    if (addr == NULL) {
73
 
        /* XXX: handle out of memory error */
74
 
        return NULL;
75
 
    }
76
 
    return addr;
77
 
}
78
 
 
79
 
void *
80
 
__glXRealloc(void *addr, size_t newSize)
81
 
{
82
 
    void *newAddr;
83
 
 
84
 
    if (addr) {
85
 
        if (newSize == 0) {
86
 
            free(addr);
87
 
            return NULL;
88
 
        } else {
89
 
            newAddr = realloc(addr, newSize);
90
 
        }
91
 
    } else {
92
 
        if (newSize == 0) {
93
 
            return NULL;
94
 
        } else {
95
 
            newAddr = malloc(newSize);
96
 
        }
97
 
    }
98
 
    if (newAddr == NULL) {
99
 
        return NULL;    /* XXX: out of memory */
100
 
    }
101
 
 
102
 
    return newAddr;
103
 
}
104
 
 
105
 
void
106
 
__glXFree(void *addr)
107
 
{
108
 
    free(addr);
109
 
}