2001-05-23 15:26:42 +02:00
|
|
|
//____________________________________________________________
|
|
|
|
//
|
|
|
|
// PROGRAM: Gpre support
|
|
|
|
// MODULE: movg.cpp
|
|
|
|
// DESCRIPTION: Data mover and converter and comparator, etc.
|
|
|
|
//
|
|
|
|
// The contents of this file are subject to the Interbase Public
|
|
|
|
// License Version 1.0 (the "License"); you may not use this file
|
|
|
|
// except in compliance with the License. You may obtain a copy
|
|
|
|
// of the License at http://www.Inprise.com/IPL.html
|
|
|
|
//
|
|
|
|
// Software distributed under the License is distributed on an
|
|
|
|
// "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
|
|
|
|
// or implied. See the License for the specific language governing
|
|
|
|
// rights and limitations under the License.
|
|
|
|
//
|
|
|
|
// The Original Code was created by Inprise Corporation
|
|
|
|
// and its predecessors. Portions created by Inprise Corporation are
|
|
|
|
// Copyright (C) Inprise Corporation.
|
|
|
|
//
|
|
|
|
// All Rights Reserved.
|
|
|
|
// Contributor(s): ______________________________________.
|
|
|
|
// TMN (Mike Nordell) 11.APR.2001 - Reduce compiler warnings
|
|
|
|
//
|
|
|
|
//
|
|
|
|
//____________________________________________________________
|
|
|
|
//
|
2004-06-08 15:41:08 +02:00
|
|
|
// $Id: movg.cpp,v 1.8 2004-06-08 13:41:00 alexpeshkoff Exp $
|
2001-05-23 15:26:42 +02:00
|
|
|
//
|
|
|
|
|
2001-07-30 01:43:24 +02:00
|
|
|
#include "firebird.h"
|
2001-05-23 15:26:42 +02:00
|
|
|
#include "../jrd/common.h"
|
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
#include "../jrd/iberr.h"
|
|
|
|
#include "../jrd/dsc.h"
|
|
|
|
#include "../gpre/movg_proto.h"
|
2003-11-05 10:02:33 +01:00
|
|
|
// TMN: Unfortunately we need to include gpre.h before gpre_proto.h since
|
2001-05-23 15:26:42 +02:00
|
|
|
// the latter references a macro from the former, and doesn't include that
|
|
|
|
// header file itself. We need to include gpre_proto.h since we use gpre
|
|
|
|
// functions.
|
|
|
|
//
|
|
|
|
#include "../gpre/gpre.h"
|
|
|
|
#include "../gpre/gpre_proto.h"
|
|
|
|
#include "../jrd/cvt_proto.h"
|
2004-06-08 15:41:08 +02:00
|
|
|
#include "../jrd/thd.h"
|
2001-05-23 15:26:42 +02:00
|
|
|
|
2003-11-03 18:14:45 +01:00
|
|
|
static void post_error(ISC_STATUS, ...);
|
2001-05-23 15:26:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
//____________________________________________________________
|
|
|
|
//
|
|
|
|
// Move (and possible convert) something to something else.
|
|
|
|
//
|
|
|
|
|
2003-10-05 08:56:48 +02:00
|
|
|
void MOVG_move(const dsc* from, dsc* to)
|
2001-05-23 15:26:42 +02:00
|
|
|
{
|
|
|
|
|
2003-11-03 18:14:45 +01:00
|
|
|
CVT_move(from, to, post_error);
|
2001-05-23 15:26:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//____________________________________________________________
|
|
|
|
//
|
|
|
|
// A conversion error occurred. Complain.
|
|
|
|
//
|
|
|
|
|
2003-11-03 18:14:45 +01:00
|
|
|
static void post_error(ISC_STATUS, ...)
|
2001-05-23 15:26:42 +02:00
|
|
|
{
|
|
|
|
|
|
|
|
CPR_error("conversion error: illegal string literal");
|
|
|
|
CPR_abort();
|
|
|
|
}
|