ActiveResourceKit
v1.2 (498.0)
Main Page
Classes
Files
File List
File Members
All
Classes
Files
Functions
Variables
Typedefs
Enumerator
Properties
Macros
Pages
ActiveResourceKit
Versioning.m
Go to the documentation of this file.
1
/* ActiveResourceKit Versioning.m
2
*
3
* Copyright © 2011, 2012, Roy Ratcliffe, Pioneering Software, United Kingdom
4
*
5
* Permission is hereby granted, free of charge, to any person obtaining a copy
6
* of this software and associated documentation files (the “Software”), to deal
7
* in the Software without restriction, including without limitation the rights
8
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
* copies of the Software, and to permit persons to whom the Software is
10
* furnished to do so, subject to the following conditions:
11
*
12
* The above copyright notice and this permission notice shall be included in
13
* all copies or substantial portions of the Software.
14
*
15
* THE SOFTWARE IS PROVIDED “AS IS,” WITHOUT WARRANTY OF ANY KIND, EITHER
16
* EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO
18
* EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
19
* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21
* DEALINGS IN THE SOFTWARE.
22
*
23
******************************************************************************/
24
25
#import "
Versioning.h
"
26
27
NSString *
ActiveResourceKitVersionString
()
28
{
29
// The implementation assumes that the raw C-language version string
30
// terminates with null. It also trims assuming that the very last character
31
// is a terminating line feed. Also assumes UTF-8 encoding.
32
static
NSString *__strong versionString;
33
if
(versionString == nil)
34
{
35
versionString = [[NSString stringWithCString:(const char *)kActiveResourceKitVersionString encoding:NSUTF8StringEncoding] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
36
atexit_b(^(
void
) {
37
versionString = nil;
38
});
39
}
40
return
versionString;
41
}
Generated by
1.8.2