| OLD | NEW | 
 | (Empty) | 
|   1 // Copyright 2015 The Crashpad Authors. All rights reserved. |  | 
|   2 // |  | 
|   3 // Licensed under the Apache License, Version 2.0 (the "License"); |  | 
|   4 // you may not use this file except in compliance with the License. |  | 
|   5 // You may obtain a copy of the License at |  | 
|   6 // |  | 
|   7 //     http://www.apache.org/licenses/LICENSE-2.0 |  | 
|   8 // |  | 
|   9 // Unless required by applicable law or agreed to in writing, software |  | 
|  10 // distributed under the License is distributed on an "AS IS" BASIS, |  | 
|  11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |  | 
|  12 // See the License for the specific language governing permissions and |  | 
|  13 // limitations under the License. |  | 
|  14  |  | 
|  15 #include "util/test/thread.h" |  | 
|  16  |  | 
|  17 #include "gtest/gtest.h" |  | 
|  18 #include "util/test/errors.h" |  | 
|  19  |  | 
|  20 namespace crashpad { |  | 
|  21 namespace test { |  | 
|  22  |  | 
|  23 void Thread::Start() { |  | 
|  24   ASSERT_FALSE(platform_thread_); |  | 
|  25   int rv = pthread_create(&platform_thread_, nullptr, ThreadEntryThunk, this); |  | 
|  26   ASSERT_EQ(0, rv) << ErrnoMessage(rv, "pthread_create"); |  | 
|  27 } |  | 
|  28  |  | 
|  29 void Thread::Join() { |  | 
|  30   ASSERT_TRUE(platform_thread_); |  | 
|  31   int rv = pthread_join(platform_thread_, nullptr); |  | 
|  32   EXPECT_EQ(0, rv) << ErrnoMessage(rv, "pthread_join"); |  | 
|  33   platform_thread_ = 0; |  | 
|  34 } |  | 
|  35  |  | 
|  36 // static |  | 
|  37 void* Thread::ThreadEntryThunk(void* argument) { |  | 
|  38   Thread* self = reinterpret_cast<Thread*>(argument); |  | 
|  39   self->ThreadMain(); |  | 
|  40   return nullptr; |  | 
|  41 } |  | 
|  42  |  | 
|  43 }  // namespace test |  | 
|  44 }  // namespace crashpad |  | 
| OLD | NEW |