1be505049e0d0cd218324c728b840652ac54bd19fWind Yuan/*
2be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * cl_argument.cpp - CL kernel Argument
3be505049e0d0cd218324c728b840652ac54bd19fWind Yuan *
4be505049e0d0cd218324c728b840652ac54bd19fWind Yuan *  Copyright (c) 2017 Intel Corporation
5be505049e0d0cd218324c728b840652ac54bd19fWind Yuan *
6be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * Licensed under the Apache License, Version 2.0 (the "License");
7be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * you may not use this file except in compliance with the License.
8be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * You may obtain a copy of the License at
9be505049e0d0cd218324c728b840652ac54bd19fWind Yuan *
10be505049e0d0cd218324c728b840652ac54bd19fWind Yuan *      http://www.apache.org/licenses/LICENSE-2.0
11be505049e0d0cd218324c728b840652ac54bd19fWind Yuan *
12be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * Unless required by applicable law or agreed to in writing, software
13be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * distributed under the License is distributed on an "AS IS" BASIS,
14be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * See the License for the specific language governing permissions and
16be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * limitations under the License.
17be505049e0d0cd218324c728b840652ac54bd19fWind Yuan *
18be505049e0d0cd218324c728b840652ac54bd19fWind Yuan * Author: Wind Yuan <feng.yuan@intel.com>
19be505049e0d0cd218324c728b840652ac54bd19fWind Yuan */
20be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
21be505049e0d0cd218324c728b840652ac54bd19fWind Yuan#include "cl_argument.h"
22be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
23be505049e0d0cd218324c728b840652ac54bd19fWind Yuannamespace XCam {
24be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
25be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
26be505049e0d0cd218324c728b840652ac54bd19fWind YuanCLWorkSize::CLWorkSize ()
27be505049e0d0cd218324c728b840652ac54bd19fWind Yuan    : dim (XCAM_DEFAULT_IMAGE_DIM)
28be505049e0d0cd218324c728b840652ac54bd19fWind Yuan{
29be505049e0d0cd218324c728b840652ac54bd19fWind Yuan    xcam_mem_clear (global);
30be505049e0d0cd218324c728b840652ac54bd19fWind Yuan    xcam_mem_clear (local);
31be505049e0d0cd218324c728b840652ac54bd19fWind Yuan}
32be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
33be505049e0d0cd218324c728b840652ac54bd19fWind YuanCLArgument::CLArgument (uint32_t size)
34be505049e0d0cd218324c728b840652ac54bd19fWind Yuan    : _arg_adress (NULL)
35be505049e0d0cd218324c728b840652ac54bd19fWind Yuan    , _arg_size (size)
36be505049e0d0cd218324c728b840652ac54bd19fWind Yuan{
37be505049e0d0cd218324c728b840652ac54bd19fWind Yuan}
38be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
39be505049e0d0cd218324c728b840652ac54bd19fWind YuanCLArgument::~CLArgument ()
40be505049e0d0cd218324c728b840652ac54bd19fWind Yuan{
41be505049e0d0cd218324c728b840652ac54bd19fWind Yuan}
42be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
43be505049e0d0cd218324c728b840652ac54bd19fWind Yuanvoid
44be505049e0d0cd218324c728b840652ac54bd19fWind YuanCLArgument::get_value (void *&adress, uint32_t &size)
45be505049e0d0cd218324c728b840652ac54bd19fWind Yuan{
46be505049e0d0cd218324c728b840652ac54bd19fWind Yuan    adress = _arg_adress;
47be505049e0d0cd218324c728b840652ac54bd19fWind Yuan    size = _arg_size;
48be505049e0d0cd218324c728b840652ac54bd19fWind Yuan}
49be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
50be505049e0d0cd218324c728b840652ac54bd19fWind Yuan
51be505049e0d0cd218324c728b840652ac54bd19fWind Yuan}
52