< prev index next >
src/hotspot/os/linux/gc/z/zSyscall_linux.hpp
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 24,35 ****
#ifndef OS_LINUX_GC_Z_ZSYSCALL_LINUX_HPP
#define OS_LINUX_GC_Z_ZSYSCALL_LINUX_HPP
#include "memory/allocation.hpp"
class ZSyscall : public AllStatic {
public:
! static int memfd_create(const char *name, unsigned int flags);
static int fallocate(int fd, int mode, size_t offset, size_t length);
};
#endif // OS_LINUX_GC_Z_ZSYSCALL_LINUX_HPP
--- 24,44 ----
#ifndef OS_LINUX_GC_Z_ZSYSCALL_LINUX_HPP
#define OS_LINUX_GC_Z_ZSYSCALL_LINUX_HPP
#include "memory/allocation.hpp"
+ // Flags for get_mempolicy()
+ #ifndef MPOL_F_NODE
+ #define MPOL_F_NODE (1<<0)
+ #endif
+ #ifndef MPOL_F_ADDR
+ #define MPOL_F_ADDR (1<<1)
+ #endif
+
class ZSyscall : public AllStatic {
public:
! static int memfd_create(const char* name, unsigned int flags);
static int fallocate(int fd, int mode, size_t offset, size_t length);
+ static long get_mempolicy(int* mode, unsigned long* nodemask, unsigned long maxnode, void* addr, unsigned long flags);
};
#endif // OS_LINUX_GC_Z_ZSYSCALL_LINUX_HPP
< prev index next >