42 Commits

Author SHA1 Message Date
Ari Lazier
31819a5ee6 Merge commit '347145b4f1c40409c68af0ad61be15ee5f9d04f2' into al-os 2015-10-26 12:52:20 -07:00
Ari Lazier
1fa7c018ea clean up per realm resources/threads 2015-10-19 14:25:35 -07:00
Thomas Goyne
6dfeaf8080 Move things which are not part of the API to an impl directory/namespace 2015-10-15 11:30:08 -07:00
Ari Lazier
ad677b7873 allow running all tests at the same path by invalidating all cached realm paths between test runs 2015-10-12 16:43:05 -07:00
Thomas Goyne
df6d6e8618 Add a Schema class, move lookup by name and internal-consistency checks there 2015-09-28 15:33:43 -07:00
Thomas Goyne
cc6364fff3 Make a bunch of things const 2015-09-28 15:33:42 -07:00
Thomas Goyne
515ce6296f Share ExternalCommitHelpers between Realm instances for a single path 2015-09-28 15:33:42 -07:00
Thomas Goyne
ce39ef965f Refactor schema initialization a bit
Change schema verification to operate on a pair of Schema objects rather than a
Schema and a Group to eliminate some redundant work done, defer some of the
work done for migrations to within the migration block to avoid doing it
unnecessarily, and make passing in a custom schema in the Config when creating
a Realm entirely equivalent to calling update_schema() afterwards.
2015-09-28 15:33:41 -07:00
Thomas Goyne
4dd72d47a0 Move the interprocess notification functionality to the object store 2015-09-28 15:33:41 -07:00
Thomas Goyne
9129add439 Improve performance of realm_requires_update() and make more things const 2015-09-28 15:33:40 -07:00
Thomas Goyne
9403c6f837 Port some of the KVO support functionality to the object store 2015-09-28 15:33:40 -07:00
Thomas Goyne
aae979ce58 Rework change notifications
Switch to an abstract class rather than std::function in preparation for having
more kinds of notifications with different arguments for KVO.
2015-09-28 15:33:39 -07:00
Thomas Goyne
ce8060b4b3 Add Realm::get_schema_version() 2015-09-28 15:33:39 -07:00
Thomas Goyne
6b43c4ca31 Convert RLMRealmConfiguration to a wrapper around Realm::Config 2015-09-28 15:33:38 -07:00
Thomas Goyne
c6d82ad436 Don't cache dynamic realms in the ObjectStore cache either 2015-09-28 15:33:37 -07:00
Thomas Goyne
6a491eaf1b Use NSDMIs for Realm 2015-09-28 15:33:37 -07:00
Thomas Goyne
9c224fb141 Reduce s_init_mutex's scope 2015-09-28 15:33:37 -07:00
Thomas Goyne
d6566ff3c1 Use NSDMIs for Realm::Config and make it moveable 2015-09-28 15:33:37 -07:00
Thomas Goyne
5c1e20a7b1 Store a copy of the encryption key 2015-09-28 15:33:36 -07:00
Thomas Goyne
a0f1dab71b Add a Schema class, move lookup by name and internal-consistency checks there 2015-09-09 11:25:55 -07:00
Thomas Goyne
dbac77f69b Make a bunch of things const 2015-09-09 11:25:54 -07:00
Thomas Goyne
06e0ff8373 Share ExternalCommitHelpers between Realm instances for a single path 2015-09-09 11:25:54 -07:00
Thomas Goyne
ea5c47510b Refactor schema initialization a bit
Change schema verification to operate on a pair of Schema objects rather than a
Schema and a Group to eliminate some redundant work done, defer some of the
work done for migrations to within the migration block to avoid doing it
unnecessarily, and make passing in a custom schema in the Config when creating
a Realm entirely equivalent to calling update_schema() afterwards.
2015-09-09 11:25:54 -07:00
Thomas Goyne
e4f29fe221 Move the interprocess notification functionality to the object store 2015-09-09 11:25:53 -07:00
Thomas Goyne
0a41c85d0a Improve performance of realm_requires_update() and make more things const 2015-09-09 11:25:53 -07:00
Thomas Goyne
efdfa08524 Port some of the KVO support functionality to the object store 2015-09-09 11:25:53 -07:00
Thomas Goyne
3f226cf342 Rework change notifications
Switch to an abstract class rather than std::function in preparation for having
more kinds of notifications with different arguments for KVO.
2015-09-09 11:25:53 -07:00
Thomas Goyne
045c7b2066 Add Realm::get_schema_version() 2015-09-09 11:25:52 -07:00
Thomas Goyne
55e6cca243 Convert RLMRealmConfiguration to a wrapper around Realm::Config 2015-09-09 11:25:52 -07:00
Thomas Goyne
0ae1bb188e Don't cache dynamic realms in the ObjectStore cache either 2015-09-09 11:25:52 -07:00
Thomas Goyne
45890f2772 Use NSDMIs for Realm 2015-09-09 11:25:52 -07:00
Thomas Goyne
348f4a7b39 Reduce s_init_mutex's scope 2015-09-09 11:25:51 -07:00
Thomas Goyne
b4f856bdd0 Use NSDMIs for Realm::Config and make it moveable 2015-09-09 11:25:51 -07:00
Thomas Goyne
a91839bf7e Store a copy of the encryption key 2015-09-04 11:51:19 -07:00
Ari Lazier
b0843356dc clear Realm cache between tests 2015-08-13 09:42:21 -07:00
Ari Lazier
cb8364c255 property copy schema from cached realms 2015-08-13 09:42:21 -07:00
Ari Lazier
373375fa1b cleaup schema initialization 2015-07-28 12:17:58 -07:00
Ari Lazier
e9379491d6 fix for swift issues 2015-07-28 12:17:57 -07:00
Ari Lazier
94c7ea512f update to newest object store apis 2015-07-28 12:17:57 -07:00
Ari Lazier
d8e9d36c88 rebase fixes 2015-07-28 12:17:57 -07:00
Ari Lazier
2a0a5d234f run migrations and schema update through new Realm apis 2015-07-28 12:17:56 -07:00
Ari Lazier
60700ba121 first pass refactor of RLMRealm to c++ 2015-07-28 12:17:56 -07:00