// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you 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. // bthread - A M:N threading library to make applications more concurrent. // Author: Ge,Jun (gejun@baidu.com) // Date: Wed Jul 30 11:47:19 CST 2014 #include "bthread/errno.h" // Define errno in bthread/errno.h extern const int ESTOP = -20; BAIDU_REGISTER_ERRNO(ESTOP, "The structure is stopping") extern "C" { #if defined(OS_LINUX) extern int *__errno_location() __attribute__((__const__)); int *bthread_errno_location() { return __errno_location(); } #elif defined(OS_MACOSX) extern int * __error(void); int *bthread_errno_location() { return __error(); } #endif } // extern "C"