Files
libreoffice/include/opencl/platforminfo.hxx
Tor Lillqvist bf6544c0ab Don't treat clew as part of an "external" clcc module
There is no obvious authoritative upstream for clew anyway, so it causes
philosophical problems for distros. For a while, we used to use a zip archive
from the "clcc" project on SourceForge that included clew.c and
clew.h. (Before that we also just had clew.c and clew.h in our source repo.)

So, drop the external/clcc module and have clew.c and clew.h in the source
repo again. But this time clew is in a module of its own, not in sc.

This re-introduces "No need to have OpenCL optional at configure-time"

This reverts commit 764836cb00.

Change-Id: I413142f4f9f8399489f9c3e5327132822f07a454
Reviewed-on: https://gerrit.libreoffice.org/13368
Reviewed-by: David Tardon <dtardon@redhat.com>
Tested-by: David Tardon <dtardon@redhat.com>
2014-12-08 09:07:27 +00:00

52 lines
1.3 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#ifndef INCLUDED_OPENCL_PLATFORMINFO_HXX
#define INCLUDED_OPENCL_PLATFORMINFO_HXX
#include <ostream>
#include <vector>
#include <clew/clew.h>
#include <opencl/opencldllapi.h>
#include <rtl/ustring.hxx>
// Struct that describs an actual instance of an OpenCL device
struct OPENCL_DLLPUBLIC OpenCLDeviceInfo
{
cl_device_id device;
OUString maName;
OUString maVendor;
OUString maDriver;
size_t mnMemory;
size_t mnComputeUnits;
size_t mnFrequency;
OpenCLDeviceInfo();
};
// Struct that describs an actual instance of an OpenCL platform implementation
struct OPENCL_DLLPUBLIC OpenCLPlatformInfo
{
cl_platform_id platform;
OUString maVendor;
OUString maName;
std::vector<OpenCLDeviceInfo> maDevices;
OpenCLPlatformInfo();
};
OPENCL_DLLPUBLIC std::ostream& operator<<(std::ostream& rStream, const OpenCLPlatformInfo& rPlatform);
OPENCL_DLLPUBLIC std::ostream& operator<<(std::ostream& rStream, const OpenCLDeviceInfo& rDevice);
#endif