equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
164 |
164 |
165 // We use placement-new to force ParkEvent instances to be |
165 // We use placement-new to force ParkEvent instances to be |
166 // aligned on 256-byte address boundaries. This ensures that the least |
166 // aligned on 256-byte address boundaries. This ensures that the least |
167 // significant byte of a ParkEvent address is always 0. |
167 // significant byte of a ParkEvent address is always 0. |
168 |
168 |
169 void * operator new (size_t sz) ; |
169 void * operator new (size_t sz) throw(); |
170 void operator delete (void * a) ; |
170 void operator delete (void * a) ; |
171 |
171 |
172 public: |
172 public: |
173 static ParkEvent * Allocate (Thread * t) ; |
173 static ParkEvent * Allocate (Thread * t) ; |
174 static void Release (ParkEvent * e) ; |
174 static void Release (ParkEvent * e) ; |