base: add memutil.h

This commit is contained in:
Corentin Le Molgat
2024-09-25 17:15:50 +02:00
parent 2664715126
commit 8e24fad4e3
2 changed files with 36 additions and 0 deletions

View File

@@ -367,6 +367,14 @@ cc_library(
deps = [],
)
cc_library(
name = "memutil",
hdrs = ["memutil.h"],
deps = [
"@com_google_absl//absl/strings",
],
)
cc_library(
name = "murmur",
hdrs = ["murmur.h"],

28
ortools/base/memutil.h Normal file
View File

@@ -0,0 +1,28 @@
// Copyright 2010-2024 Google LLC
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef OR_TOOLS_BASE_MEMUTIL_H_
#define OR_TOOLS_BASE_MEMUTIL_H_
#include "absl/strings/internal/memutil.h"
namespace strings {
char* memdup(const char* s, size_t slen) {
void* copy;
if ((copy = malloc(slen)) == nullptr) return nullptr;
memcpy(copy, s, slen);
return reinterpret_cast<char*>(copy);
}
} // namespace strings
#endif // OR_TOOLS_BASE_MEMUTIL_H_