Skip to content

Commit f32c2fb

Browse files
Matthäus G. ChajdasMatthäus G. Chajdas
authored andcommitted
RDF 1.1
1 parent a86bfd7 commit f32c2fb

File tree

19 files changed

+53
-21
lines changed

19 files changed

+53
-21
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. ###
1+
### Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. ###
22
cmake_minimum_required(VERSION 3.13..3.21)
33
project(rdf LANGUAGES CXX)
44

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,12 @@ The `amdrdf` library provides the following forwards/backwards compatibility gua
2828
* New major versions *may* add, remove or change entry points. Files created by a newer major version *may* not be compatible with older *major* versions. Files created by an older major version will be supported for *at least* the next higher major version.
2929
* A minor version can deprecate a function, but that function can be only removed in the next major release.
3030

31-
Use `RDF_INTERFACE_VERSION` and `RDF_MAKE_VERSION` to check for the library version.
31+
Use `RDF_INTERFACE_VERSION` and `RDF_MAKE_VERSION` to check for the library version.
32+
33+
## Changelog
34+
35+
Interface-level changes only:
36+
37+
* **1.0**: Initial release
38+
* **1.1**: Improve naming consistency: Add `rdfStreamFromUserStream`, mark `rdfStreamCreateFromUserStream` as deprecated
39+

imported/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. ###
1+
### Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. ###
22
add_subdirectory(zstd)
33

44
# This allows clients of RDF to have their own copy of catch2/cli11/json, and

imported/catch2/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. ###
1+
### Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. ###
22
project(Catch2)
33
add_library(catch2 INTERFACE)
44
target_include_directories(catch2 INTERFACE ${CMAKE_CURRENT_LIST_DIR})

imported/cli11/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. ###
1+
### Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. ###
22
project(CLI11 VERSION 1.9.1)
33
add_library(cli11 INTERFACE)
44
target_include_directories(cli11 INTERFACE ${CMAKE_CURRENT_LIST_DIR})

imported/json/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. ###
1+
### Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. ###
22
project(json VERSION 3.9.1)
33
add_library(json INTERFACE)
44
target_include_directories(json INTERFACE ${CMAKE_CURRENT_LIST_DIR})

imported/zstd/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. ###
1+
### Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. ###
22
project(zstd VERSION 1.4.5)
33
add_library(zstd STATIC src/zstd.c)
44
target_include_directories(zstd PUBLIC ${CMAKE_CURRENT_LIST_DIR}/inc)

rdf/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. ###
1+
### Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. ###
22
if (RDF_STATIC)
33
add_library(amdrdf STATIC)
44
else()

rdf/inc/amdrdf.h

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. */
1+
/* Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. */
22
#pragma once
33

44
#include <cstddef>
@@ -24,7 +24,7 @@
2424
((static_cast<std::uint32_t>(major) << 22) | \
2525
(static_cast<std::uint32_t>(minor) << 12))
2626

27-
#define RDF_INTERFACE_VERSION RDF_MAKE_VERSION(1, 0)
27+
#define RDF_INTERFACE_VERSION RDF_MAKE_VERSION(1, 1)
2828

2929
extern "C" {
3030
struct rdfChunkFile;
@@ -151,7 +151,18 @@ int RDF_EXPORT rdfStreamFromReadOnlyMemory(const std::int64_t size,
151151
const void* buffer,
152152
rdfStream** stream);
153153
int RDF_EXPORT rdfStreamCreateMemoryStream(rdfStream** stream);
154+
155+
/**
156+
* @deprecated Use `rdfStreamFromUserStream` instead
157+
*
158+
* This entry point will be removed in the next major version
159+
*/
154160
int RDF_EXPORT rdfStreamCreateFromUserStream(const rdfUserStream* userStream, rdfStream** stream);
161+
162+
/**
163+
* @since 1.1
164+
*/
165+
int RDF_EXPORT rdfStreamFromUserStream(const rdfUserStream* userStream, rdfStream** stream);
155166
int RDF_EXPORT rdfStreamClose(rdfStream** stream);
156167

157168
int RDF_EXPORT rdfStreamRead(rdfStream*,
@@ -325,6 +336,13 @@ class Stream final
325336
return result;
326337
}
327338

339+
static Stream FromUserStream(const rdfUserStream* userStream)
340+
{
341+
Stream result;
342+
RDF_CHECK_CALL(rdfStreamFromUserStream(userStream, &result.stream_));
343+
return result;
344+
}
345+
328346
~Stream()
329347
{
330348
if (stream_) {

rdf/src/amdrdf.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved. */
1+
/* Copyright (c) 2021-2022 Advanced Micro Devices, Inc. All rights reserved. */
22
#include "amdrdf.h"
33

44
#include <zstd/zstd.h>
@@ -1308,11 +1308,17 @@ int RDF_EXPORT rdfStreamCreateMemoryStream(rdfStream** handle)
13081308
RDF_C_API_END
13091309
}
13101310

1311+
//////////////////////////////////////////////////////////////////////////////
1312+
int RDF_EXPORT rdfStreamCreateFromUserStream(const rdfUserStream* userStream, rdfStream** handle)
1313+
{
1314+
return rdfStreamFromUserStream(userStream, handle);
1315+
}
1316+
13111317
//////////////////////////////////////////////////////////////////////////////
13121318
/**
13131319
Create a memory stream based on user provided callbacks.
13141320
*/
1315-
int RDF_EXPORT rdfStreamCreateFromUserStream(const rdfUserStream* userStream, rdfStream** handle)
1321+
int RDF_EXPORT rdfStreamFromUserStream(const rdfUserStream* userStream, rdfStream** handle)
13161322
{
13171323
RDF_C_API_BEGIN
13181324

0 commit comments

Comments
 (0)