/*
* Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* FUNCTION
* mlib_ImageConstXor - image logical operation with constant
*
* SYNOPSIS
* mlib_status mlib_ImageConstXor(mlib_image *dst,
* const mlib_image *src,
* const mlib_s32 *c);
*
* ARGUMENT
* dst Pointer to destination image
* src Pointer to source image
* c Array of constants for each channel
*
* RESTRICTION
* The src and dst must be the same type and the same size.
* They can have 1, 2, 3, or 4 channels.
* They can be in MLIB_BIT, MLIB_BYTE, MLIB_SHORT, MLIB_USHORT or MLIB_INT
* data type.
*
* DESCRIPTION
* File for one of the following operations:
*
* And dst(i,j) = c & src(i,j)
* Or dst(i,j) = c | src(i,j)
* Xor dst(i,j) = c ^ src(i,j)
* NotAnd dst(i,j) = ~(c & src(i,j))
* NotOr dst(i,j) = ~(c | src(i,j))
* NotXor dst(i,j) = ~(c ^ src(i,j))
* AndNot dst(i,j) = c & (~src(i,j))
* OrNot dst(i,j) = c & (~src(i,j))
*/
#include <mlib_image.h>
/***************************************************************/
#if ! defined ( __MEDIALIB_OLD_NAMES )
#if defined ( __SUNPRO_C )
#pragma weak mlib_ImageConstXor = __mlib_ImageConstXor
#elif defined ( __GNUC__ ) /* defined ( __SUNPRO_C ) */
__typeof__ (__mlib_ImageConstXor) mlib_ImageConstXor
__attribute__ ((weak,alias("__mlib_ImageConstXor")));
#else /* defined ( __SUNPRO_C ) */
#error "unknown platform"
#endif /* defined ( __SUNPRO_C ) */
#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
/***************************************************************/
#define VIS_CONSTLOGIC(c, a) vis_fxor(a, c)
#include <mlib_v_ImageConstLogic.h>
/**代码未完, 请加载全部代码(NowJava.com).**/