1
// $Id: return.h,v 1.8 2000/05/29 14:07:28 andreas Exp $ -*- C++ -*-
2
// Macros for named return values (GNU C++ extension)
4
// Copyright (C) 1995 Technische Universitaet Braunschweig, Germany.
5
// Written by Andreas Zeller <zeller@gnu.org>.
7
// This file is part of DDD.
9
// DDD is free software; you can redistribute it and/or
10
// modify it under the terms of the GNU General Public
11
// License as published by the Free Software Foundation; either
12
// version 2 of the License, or (at your option) any later version.
14
// DDD is distributed in the hope that it will be useful,
15
// but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17
// See the GNU General Public License for more details.
19
// You should have received a copy of the GNU General Public
20
// License along with DDD -- see the file COPYING.
21
// If not, write to the Free Software Foundation, Inc.,
22
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24
// DDD is the data display debugger.
25
// For details, see the DDD World-Wide-Web page,
26
// `http://www.gnu.org/software/ddd/',
27
// or send a mail to the DDD developers <ddd@gnu.org>.
34
// Use these macros for optional support of GNU C++ named return values
38
// string f() RETURNS(x)
40
// RETURN_OBJECT(string, x);
45
#if HAVE_NAMED_RETURN_VALUES
47
#define RETURN(r) return
48
#define RETURNS(r) return r;
49
#define RETURN_OBJECT(TYPE, NAME) /* nothing */
53
#define RETURN(r) return r
54
#define RETURNS(r) /* nothing */
55
#define RETURN_OBJECT(TYPE, NAME) TYPE NAME;
59
#endif // _DDD_return_h
60
// DON'T ADD ANYTHING BEHIND THIS #endif