yum-mirror/VkFFT

git clone https://git.yummers.dev/yum-mirror/VkFFT

Tolmachev DmitriiMetal support in VkFFTba7001c

master
2.1 KiB54 linesraw
1//-------------------------------------------------------------------------------------------------------------------------------------------------------------
2//
3// Foundation/NSData.hpp
4//
5// Copyright 2020-2021 Apple Inc.
6//
7// Licensed under the Apache License, Version 2.0 (the "License");
8// you may not use this file except in compliance with the License.
9// You may obtain a copy of the License at
10//
11//     http://www.apache.org/licenses/LICENSE-2.0
12//
13// Unless required by applicable law or agreed to in writing, software
14// distributed under the License is distributed on an "AS IS" BASIS,
15// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16// See the License for the specific language governing permissions and
17// limitations under the License.
18//
19//-------------------------------------------------------------------------------------------------------------------------------------------------------------
20
21#pragma once
22
23//-------------------------------------------------------------------------------------------------------------------------------------------------------------
24
25#include "NSObject.hpp"
26#include "NSTypes.hpp"
27
28//-------------------------------------------------------------------------------------------------------------------------------------------------------------
29
30namespace NS
31{
32class Data : public Copying<Data>
33{
34public:
35    void*    mutableBytes() const;
36    UInteger length() const;
37};
38}
39
40//-------------------------------------------------------------------------------------------------------------------------------------------------------------
41
42_NS_INLINE void* NS::Data::mutableBytes() const
43{
44    return Object::sendMessage<void*>(this, _NS_PRIVATE_SEL(mutableBytes));
45}
46
47//-------------------------------------------------------------------------------------------------------------------------------------------------------------
48
49_NS_INLINE NS::UInteger NS::Data::length() const
50{
51    return Object::sendMessage<UInteger>(this, _NS_PRIVATE_SEL(length));
52}
53
54//-------------------------------------------------------------------------------------------------------------------------------------------------------------