mbed w/ spi bug fig
Fork of mbed-src by
Diff: cpp/FileBase.cpp
- Revision:
- 9:0ce32e54c9a7
- Parent:
- 8:4e25b8576136
- Child:
- 10:3bc89ef62ce7
--- a/cpp/FileBase.cpp Thu May 30 16:59:31 2013 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,83 +0,0 @@ -/* 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 -