Blame |
Last modification |
View Log
| RSS feed
//
// Copyright 2009-2010 Facebook
//
// 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.
//
/**
* Borrowed from Apple's AvailabiltyInternal.h header. There's no reason why we shouldn't be
* able to use this macro, as it's a gcc-supported flag.
* Here's what we based it off of.
* __AVAILABILITY_INTERNAL_DEPRECATED __attribute__((deprecated))
*/
#define __TTDEPRECATED_METHOD __attribute__((deprecated))
///////////////////////////////////////////////////////////////////////////////////////////////////
// Errors
#define TT_ERROR_DOMAIN @"three20.net"
#define TT_EC_INVALID_IMAGE 101
///////////////////////////////////////////////////////////////////////////////////////////////////
// Flags
/**
* For when the flag might be a set of bits, this will ensure that the exact set of bits in
* the flag have been set in the value.
*/
#define IS_MASK_SET(value, flag) (((value) & (flag)) == (flag))
///////////////////////////////////////////////////////////////////////////////////////////////////
// Time
#define TT_MINUTE 60
#define TT_HOUR (60 * TT_MINUTE)
#define TT_DAY (24 * TT_HOUR)
#define TT_WEEK (7 * TT_DAY)
#define TT_MONTH (30.5 * TT_DAY)
#define TT_YEAR (365 * TT_DAY)
///////////////////////////////////////////////////////////////////////////////////////////////////
// Safe releases
#define TT_RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; }
#define TT_INVALIDATE_TIMER(__TIMER) { [__TIMER invalidate]; __TIMER = nil; }
// Release a CoreFoundation object safely.
#define TT_RELEASE_CF_SAFELY(__REF) { if (nil != (__REF)) { CFRelease(__REF); __REF = nil; } }