summaryrefslogtreecommitdiff
path: root/tests/glean/dsconfig.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/glean/dsconfig.cpp')
-rw-r--r--tests/glean/dsconfig.cpp39
1 files changed, 16 insertions, 23 deletions
diff --git a/tests/glean/dsconfig.cpp b/tests/glean/dsconfig.cpp
index 861c0c831..cf2f769c9 100644
--- a/tests/glean/dsconfig.cpp
+++ b/tests/glean/dsconfig.cpp
@@ -32,7 +32,7 @@
// dsconfig.cpp: Implementation of drawing surface configuration utilities
#include "dsconfig.h"
#include <iostream>
-#include <strstream>
+#include <sstream>
#include <string.h>
#include <map>
#include <limits.h>
@@ -121,7 +121,7 @@ typedef enum { // These variable tags are used as array indices,
V_LAST
} CanonVar;
-struct {CanonVar var; char* name;} varNames[] = {
+static struct {CanonVar var; const char* name;} varNames[] = {
{VID, "id"},
{VFBCID, "fbcID"},
{VCANRGBA, "canRGBA"},
@@ -159,7 +159,7 @@ struct {CanonVar var; char* name;} varNames[] = {
{VTRANSI, "transI"}
};
-char* mapVarToName[V_LAST];
+const char* mapVarToName[V_LAST];
map<string, CanonVar> mapNameToVar;
bool mapsInitialized = false;
@@ -416,7 +416,7 @@ DrawingSurfaceConfig::DrawingSurfaceConfig() {
DrawingSurfaceConfig::DrawingSurfaceConfig(int id, ::AGLPixelFormat pfd)
{
- long i;
+ int i;
if (!mapsInitialized)
initializeMaps();
@@ -440,10 +440,10 @@ DrawingSurfaceConfig::DrawingSurfaceConfig(int id, ::AGLPixelFormat pfd)
aux = i;
if (canRGBA) {
- aglDescribePixelFormat( pf, AGL_RED_SIZE, (long *)&r);
- aglDescribePixelFormat( pf, AGL_GREEN_SIZE, (long *)&g);
- aglDescribePixelFormat( pf, AGL_BLUE_SIZE, (long *)&b);
- aglDescribePixelFormat( pf, AGL_ALPHA_SIZE, (long *)&a);
+ aglDescribePixelFormat( pf, AGL_RED_SIZE, &r);
+ aglDescribePixelFormat( pf, AGL_GREEN_SIZE, &g);
+ aglDescribePixelFormat( pf, AGL_BLUE_SIZE, &b);
+ aglDescribePixelFormat( pf, AGL_ALPHA_SIZE, &a);
//this is a workaround for some versions of AGL
if (r == 10)
@@ -457,13 +457,13 @@ DrawingSurfaceConfig::DrawingSurfaceConfig(int id, ::AGLPixelFormat pfd)
samples = 0; // XXX implement properly for AGL
- aglDescribePixelFormat( pf, AGL_DEPTH_SIZE, (long *)& z);
- aglDescribePixelFormat( pf, AGL_STENCIL_SIZE, (long *)& s);
+ aglDescribePixelFormat( pf, AGL_DEPTH_SIZE, & z);
+ aglDescribePixelFormat( pf, AGL_STENCIL_SIZE, & s);
- aglDescribePixelFormat( pf, AGL_ACCUM_RED_SIZE, (long *)& accR);
- aglDescribePixelFormat( pf, AGL_ACCUM_GREEN_SIZE, (long *)& accG);
- aglDescribePixelFormat( pf, AGL_ACCUM_BLUE_SIZE, (long *)& accB);
- aglDescribePixelFormat( pf, AGL_ACCUM_ALPHA_SIZE, (long *)& accA);
+ aglDescribePixelFormat( pf, AGL_ACCUM_RED_SIZE, & accR);
+ aglDescribePixelFormat( pf, AGL_ACCUM_GREEN_SIZE, & accG);
+ aglDescribePixelFormat( pf, AGL_ACCUM_BLUE_SIZE, & accB);
+ aglDescribePixelFormat( pf, AGL_ACCUM_ALPHA_SIZE, & accA);
aglDescribePixelFormat( pf, AGL_WINDOW, &i);
canWindow = i;
@@ -650,11 +650,7 @@ DrawingSurfaceConfig::DrawingSurfaceConfig(string& str) {
///////////////////////////////////////////////////////////////////////////////
string
DrawingSurfaceConfig::canonicalDescription() {
-
- // Would rather use ostringstream, but it's not available in
- // egcs 1.1.2.
- char buf[1024];
- ostrstream s(buf, sizeof(buf));
+ ostringstream s;
# if defined(__X11__)
s << mapVarToName[VID] << ' ' << visID;
@@ -721,7 +717,6 @@ DrawingSurfaceConfig::canonicalDescription() {
<< ' ' << mapVarToName[VTRANSA] << ' ' << transA
<< ' ' << mapVarToName[VTRANSI] << ' ' << transI;
- s << '\0';
return s.str();
} // DrawingSurfaceConfig::canonicalDescription
@@ -731,8 +726,7 @@ DrawingSurfaceConfig::canonicalDescription() {
///////////////////////////////////////////////////////////////////////////////
string
DrawingSurfaceConfig::conciseDescription() {
- char buf[1024];
- ostrstream s(buf, sizeof(buf));
+ ostringstream s;
if (canRGBA && canCI)
s << "dual ";
@@ -848,7 +842,6 @@ DrawingSurfaceConfig::conciseDescription() {
s << ", id " << pfdID;
# endif
- s << '\0';
return s.str();
} // DrawingSurfaceConfig::conciseDescription