Lancaster University's (short term!) clone of mbed-src for micro:bit. This is a copy of the github branch https://github.com/lancaster-university/mbed-classic
Fork of mbed-src by
Diff: common/FileBase.cpp
- Revision:
- 13:0645d8841f51
- Parent:
- 10:3bc89ef62ce7
- Child:
- 212:34d62c0b2af6
diff -r 5fa2273de5db -r 0645d8841f51 common/FileBase.cpp --- a/common/FileBase.cpp Wed Jul 24 11:11:21 2013 +0100 +++ b/common/FileBase.cpp Mon Aug 05 14:12:34 2013 +0300 @@ -1,83 +1,83 @@ -/* mbed Microcontroller Library - * Copyright (c) 2006-2013 ARM Limited - * - * 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. - */ -#include "FileBase.h" - -namespace mbed { - -FileBase *FileBase::_head = NULL; - -FileBase::FileBase(const char *name, PathType t) { - _name = name; - _path_type = t; - - if (name != NULL) { - // put this object at head of the list - _next = _head; - _head = this; - } else { - _next = NULL; - } -} - -FileBase::~FileBase() { - if (_name != NULL) { - // remove this object from the list - if (_head == this) { // first in the list, so just drop me - _head = _next; - } else { // find the object before me, then drop me - FileBase *p = _head; - while (p->_next != this) { - p = p->_next; - } - p->_next = _next; - } - } -} - -FileBase *FileBase::lookup(const char *name, unsigned int len) { - FileBase *p = _head; - while (p != NULL) { - /* Check that p->_name matches name and is the correct length */ - if (p->_name != NULL && std::strncmp(p->_name, name, len) == 0 && std::strlen(p->_name) == len) { - return p; - } - p = p->_next; - } - return NULL; -} - -FileBase *FileBase::get(int n) { - FileBase *p = _head; - int m = 0; - while (p != NULL) { - if (m == n) return p; - - m++; - p = p->_next; - } - return NULL; -} - -const char* FileBase::getName(void) { - return _name; -} - -PathType FileBase::getPathType(void) { - return _path_type; -} - -} // namespace mbed - +/* mbed Microcontroller Library + * Copyright (c) 2006-2013 ARM Limited + * + * 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. + */ +#include "FileBase.h" + +namespace mbed { + +FileBase *FileBase::_head = NULL; + +FileBase::FileBase(const char *name, PathType t) { + _name = name; + _path_type = t; + + if (name != NULL) { + // put this object at head of the list + _next = _head; + _head = this; + } else { + _next = NULL; + } +} + +FileBase::~FileBase() { + if (_name != NULL) { + // remove this object from the list + if (_head == this) { // first in the list, so just drop me + _head = _next; + } else { // find the object before me, then drop me + FileBase *p = _head; + while (p->_next != this) { + p = p->_next; + } + p->_next = _next; + } + } +} + +FileBase *FileBase::lookup(const char *name, unsigned int len) { + FileBase *p = _head; + while (p != NULL) { + /* Check that p->_name matches name and is the correct length */ + if (p->_name != NULL && std::strncmp(p->_name, name, len) == 0 && std::strlen(p->_name) == len) { + return p; + } + p = p->_next; + } + return NULL; +} + +FileBase *FileBase::get(int n) { + FileBase *p = _head; + int m = 0; + while (p != NULL) { + if (m == n) return p; + + m++; + p = p->_next; + } + return NULL; +} + +const char* FileBase::getName(void) { + return _name; +} + +PathType FileBase::getPathType(void) { + return _path_type; +} + +} // namespace mbed +