* To help us fund GROMACS development, we humbly ask that you cite
* the research papers on the package. Check out http://www.gromacs.org.
*/
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
+#include "gmxpre.h"
+
+#include "matio.h"
-#include <stdio.h>
#include <ctype.h>
+#include <stdio.h>
#include <algorithm>
-#include "gromacs/utility/futil.h"
-#include "gromacs/utility/cstringutil.h"
-#include "macros.h"
-#include "gromacs/utility/smalloc.h"
-#include "gromacs/utility/fatalerror.h"
-#include "matio.h"
-#include "gmxfio.h"
+#include "gromacs/fileio/gmxfio.h"
+#include "gromacs/legacyheaders/copyrite.h"
#include "gromacs/math/utilities.h"
-#include "copyrite.h"
-
+#include "gromacs/utility/cstringutil.h"
#include "gromacs/utility/exceptions.h"
+#include "gromacs/utility/fatalerror.h"
+#include "gromacs/utility/futil.h"
#include "gromacs/utility/programcontext.h"
+#include "gromacs/utility/smalloc.h"
#define round(a) (int)(a+0.5)
*m = NULL;
}
-void clear_matrix(int nx, int ny, real **m)
-{
- int x, y;
-
- for (x = 0; x < nx; x++)
- {
- for (y = 0; y < ny; y++)
- {
- m[x][y] = 0;
- }
- }
-}
-
gmx_bool matelmt_cmp(t_xpmelmt e1, t_xpmelmt e2)
{
return (e1.c1 == e2.c1) && (e1.c2 == e2.c2);
sscanf(line, "%s%s%lf%lf%lf", code, desc, &r, &g, &b);
m[i].code.c1 = code[0];
m[i].code.c2 = 0;
- m[i].desc = strdup(desc);
+ m[i].desc = gmx_strdup(desc);
m[i].rgb.r = r;
m[i].rgb.g = g;
m[i].rgb.b = b;
in = libopen(fn);
n = getcmap(in, fn, map);
- gmx_fio_fclose(in);
+ gmx_ffclose(in);
return n;
}
return fg;
}
-void skipstr(char *line)
+static void skipstr(char *line)
{
int i, c;
line[c-i] = '\0';
}
-char *line2string(char **line)
+static char *line2string(char **line)
{
int i;
return *line;
}
-void parsestring(char *line, const char *label, char *string)
+static void parsestring(char *line, const char *label, char *string)
{
if (strstr(line, label))
{
}
}
-void read_xpm_entry(FILE *in, t_matrix *mm)
+static void read_xpm_entry(FILE *in, t_matrix *mm)
{
t_mapping *map;
char *line_buf = NULL, *line = NULL, *str, buf[256] = {0};
line = strchr(line, '\"');
line++;
line2string(&line);
- map[m].desc = strdup(line);
+ map[m].desc = gmx_strdup(line);
m++;
}
}
return out;
}
-void write_xpm_header(FILE *out,
- const char *title, const char *legend,
- const char *label_x, const char *label_y,
- gmx_bool bDiscrete)
+static void write_xpm_header(FILE *out,
+ const char *title, const char *legend,
+ const char *label_x, const char *label_y,
+ gmx_bool bDiscrete)
{
fprintf(out, "/* XPM */\n");
try
nlevels-1);
}
-void write_xpm_map3(FILE *out, int n_x, int n_y, int *nlevels,
- real lo, real mid, real hi,
- t_rgb rlo, t_rgb rmid, t_rgb rhi)
+static void write_xpm_map3(FILE *out, int n_x, int n_y, int *nlevels,
+ real lo, real mid, real hi,
+ t_rgb rlo, t_rgb rmid, t_rgb rhi)
{
int i, nmid;
real r, g, b, clev_lo, clev_hi;
-void write_xpm_map_split(FILE *out, int n_x, int n_y,
- int *nlevel_top, real lo_top, real hi_top,
- t_rgb rlo_top, t_rgb rhi_top,
- gmx_bool bDiscreteColor,
- int *nlevel_bot, real lo_bot, real hi_bot,
- t_rgb rlo_bot, t_rgb rhi_bot)
+static void write_xpm_map_split(FILE *out, int n_x, int n_y,
+ int *nlevel_top, real lo_top, real hi_top,
+ t_rgb rlo_top, t_rgb rhi_top,
+ gmx_bool bDiscreteColor,
+ int *nlevel_bot, real lo_bot, real hi_bot,
+ t_rgb rlo_bot, t_rgb rhi_bot)
{
int ntot;
}
-void write_xpm_map(FILE *out, int n_x, int n_y, int *nlevels, real lo, real hi,
- t_rgb rlo, t_rgb rhi)
+static void write_xpm_map(FILE *out, int n_x, int n_y, int *nlevels,
+ real lo, real hi, t_rgb rlo, t_rgb rhi)
{
int i, nlo;
real invlevel, r, g, b;
}
}
-void write_xpm_axis(FILE *out, const char *axis, gmx_bool bSpatial, int n,
- real *label)
+static void write_xpm_axis(FILE *out, const char *axis, gmx_bool bSpatial,
+ int n, real *label)
{
int i;
}
}
-void write_xpm_data(FILE *out, int n_x, int n_y, real **mat,
- real lo, real hi, int nlevels)
+static void write_xpm_data(FILE *out, int n_x, int n_y, real **mat,
+ real lo, real hi, int nlevels)
{
int i, j, c;
real invlevel;
}
}
-void write_xpm_data3(FILE *out, int n_x, int n_y, real **mat,
- real lo, real mid, real hi, int nlevels)
+static void write_xpm_data3(FILE *out, int n_x, int n_y, real **mat,
+ real lo, real mid, real hi, int nlevels)
{
int i, j, c = 0, nmid;
real invlev_lo, invlev_hi;
}
}
-void write_xpm_data_split(FILE *out, int n_x, int n_y, real **mat,
- real lo_top, real hi_top, int nlevel_top,
- real lo_bot, real hi_bot, int nlevel_bot)
+static void write_xpm_data_split(FILE *out, int n_x, int n_y, real **mat,
+ real lo_top, real hi_top, int nlevel_top,
+ real lo_bot, real hi_bot, int nlevel_bot)
{
int i, j, c;
real invlev_top, invlev_bot;