File: | gromacs/fileio/xdrd.c |
Location: | line 111, column 5 |
Description: | Value stored to 'ret' is never read |
1 | /* |
2 | * This file is part of the GROMACS molecular simulation package. |
3 | * |
4 | * Copyright (c) 1991-2000, University of Groningen, The Netherlands. |
5 | * Copyright (c) 2001-2004, The GROMACS development team. |
6 | * Copyright (c) 2013,2014, by the GROMACS development team, led by |
7 | * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl, |
8 | * and including many others, as listed in the AUTHORS file in the |
9 | * top-level source directory and at http://www.gromacs.org. |
10 | * |
11 | * GROMACS is free software; you can redistribute it and/or |
12 | * modify it under the terms of the GNU Lesser General Public License |
13 | * as published by the Free Software Foundation; either version 2.1 |
14 | * of the License, or (at your option) any later version. |
15 | * |
16 | * GROMACS is distributed in the hope that it will be useful, |
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
19 | * Lesser General Public License for more details. |
20 | * |
21 | * You should have received a copy of the GNU Lesser General Public |
22 | * License along with GROMACS; if not, see |
23 | * http://www.gnu.org/licenses, or write to the Free Software Foundation, |
24 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
25 | * |
26 | * If you want to redistribute modifications to GROMACS, please |
27 | * consider that scientific software is very special. Version |
28 | * control is crucial - bugs must be traceable. We will be happy to |
29 | * consider code for inclusion in the official distribution, but |
30 | * derived work must not be called official GROMACS. Details are found |
31 | * in the README & COPYING files - if they are missing, get the |
32 | * official version at http://www.gromacs.org. |
33 | * |
34 | * To help us fund GROMACS development, we humbly ask that you cite |
35 | * the research papers on the package. Check out http://www.gromacs.org. |
36 | */ |
37 | #ifdef HAVE_CONFIG_H1 |
38 | #include <config.h> |
39 | #endif |
40 | |
41 | #include "typedefs.h" |
42 | #include "xdrf.h" |
43 | #include "gromacs/utility/fatalerror.h" |
44 | #include "gromacs/utility/smalloc.h" |
45 | |
46 | int xdr_real(XDR *xdrs, real *r) |
47 | { |
48 | #ifdef GMX_DOUBLE |
49 | float f; |
50 | int ret; |
51 | |
52 | f = *r; |
53 | ret = xdr_float(xdrs, &f); |
54 | *r = f; |
55 | |
56 | return ret; |
57 | #else |
58 | return xdr_float(xdrs, (float *)r); |
59 | #endif |
60 | } |
61 | |
62 | int xdr3drcoord(XDR *xdrs, real *fp, int *size, real *precision) |
63 | { |
64 | #ifdef GMX_DOUBLE |
65 | float *ffp; |
66 | float fprec; |
67 | int i, ret, isize; |
68 | |
69 | isize = *size*DIM3; |
70 | if (isize <= 0) |
71 | { |
72 | gmx_fatal(FARGS0, "/home/alexxy/Develop/gromacs/src/gromacs/fileio/xdrd.c", 72, "Don't know what to malloc for ffp, isize = %d", isize); |
73 | } |
74 | |
75 | snew(ffp, isize)(ffp) = save_calloc("ffp", "/home/alexxy/Develop/gromacs/src/gromacs/fileio/xdrd.c" , 75, (isize), sizeof(*(ffp))); |
76 | |
77 | for (i = 0; (i < isize); i++) |
78 | { |
79 | ffp[i] = fp[i]; |
80 | } |
81 | fprec = *precision; |
82 | ret = xdr3dfcoord(xdrs, ffp, size, &fprec); |
83 | |
84 | *precision = fprec; |
85 | for (i = 0; (i < isize); i++) |
86 | { |
87 | fp[i] = ffp[i]; |
88 | } |
89 | |
90 | sfree(ffp)save_free("ffp", "/home/alexxy/Develop/gromacs/src/gromacs/fileio/xdrd.c" , 90, (ffp)); |
91 | return ret; |
92 | #else |
93 | return xdr3dfcoord(xdrs, (float *)fp, size, (float *)precision); |
94 | #endif |
95 | } |
96 | |
97 | int xdr_int64(XDR *xdrs, gmx_int64_t *i) |
98 | { |
99 | /* This routine stores values compatible with xdr_int64_t */ |
100 | |
101 | int imaj, imin; |
102 | int ret; |
103 | |
104 | static const gmx_int64_t two_p32_m1 = 0xFFFFFFFF; |
105 | gmx_int64_t imaj64, imin64; |
106 | |
107 | imaj64 = ((*i)>>32) & two_p32_m1; |
108 | imin64 = (*i) & two_p32_m1; |
109 | imaj = (int)imaj64; |
110 | imin = (int)imin64; |
111 | ret = xdr_int(xdrs, &imaj); |
Value stored to 'ret' is never read | |
112 | ret = xdr_int(xdrs, &imin); |
113 | |
114 | *i = (((gmx_int64_t)imaj << 32) | ((gmx_int64_t)imin & two_p32_m1)); |
115 | |
116 | return ret; |
117 | } |