Граф коммитов

47 Коммитов

Автор SHA1 Сообщение Дата
Ryan Levick ad02632fef Change author of support crate 2019-10-01 16:17:32 +02:00
Ryan Levick 69fe618fbb Move all macros support functions to one library 2019-09-25 16:03:44 +02:00
Ryan Levick 758ba0cbfe Remove println 2019-09-24 13:46:24 +02:00
Ryan Levick da94ab1ed1
Merge branch 'master' into tests 2019-09-23 14:00:32 +00:00
Ryan Levick abacd5b75c Fix test 2019-09-23 13:59:14 +00:00
Ryan Levick f757860a28 Move tests to same folder 2019-09-23 14:01:02 +02:00
Ryan Levick 972d15102d Take advantage of InterfacePtr 2019-09-20 18:54:58 +02:00
Ryan Levick 4c30ac9157 Rename stale macro names 2019-09-20 18:05:03 +02:00
Ryan Levick 6111d50eee Add an non reference counter ptr to an interface 2019-09-20 18:01:43 +02:00
Ryan Levick 07ff903e03 Change ComPtr to InterfaceRc 2019-09-20 16:52:10 +02:00
Ryan Levick a7ff62f1b8 Getting the public API in a good shape 2019-09-20 11:31:40 +02:00
Ryan Levick 60a17b4b04 Get rid of `failed` function 2019-09-19 17:49:05 +02:00
Ryan Levick 7f8a17457b
Merge branch 'master' into access-runtime 2019-09-19 17:25:33 +02:00
Ryan Levick 895028704b Move interfaces 2019-09-19 17:07:04 +02:00
Ryan Levick 06c8798fec
Merge branch 'master' into no-vptr 2019-09-19 15:57:57 +02:00
Ryan Levick 45a870e9b5 Fix recursive call 2019-09-19 14:31:13 +02:00
Ryan Levick 4ec54b4021 Remove VPtr associated type from ComInterface as it is redundant 2019-09-19 14:20:54 +02:00
Ryan Levick 2e513939a1 Add coclass 2019-09-19 14:02:46 +02:00
Ryan Levick 4775165f7e Run cargo fmt 2019-09-18 15:14:04 +02:00
Ryan Levick 915995616a
Merge branch 'master' into interface-change 2019-09-18 14:59:44 +02:00
Ryan Levick 8c588b4916 Decide whether to do aggregatable 2019-09-17 17:38:53 +02:00
Ryan Levick 5dc08b1310 Get it compiling again 2019-09-17 16:46:07 +02:00
adrianwithah ba8062509f Merge branch 'master' into refactor-macros 2019-09-13 17:13:05 +01:00
adrianwithah 8d497eac32 Refactor IUnknown::release method, remove Drop impl 2019-09-13 16:53:43 +01:00
Ryan Levick aca1cbd00f Ensure interface methods only take &self 2019-09-13 15:54:11 +02:00
Ryan Levick bab1d095c1 Change interfaces to not have exclusive access of self 2019-09-13 15:35:15 +02:00
adrianwithah e02f59e463 Address warnings, ran cargo fmt 2019-09-13 14:11:31 +01:00
adrianwithah 7038c9d186 Refactor aggr_co_class drop_impl to use gen methods from co_class 2019-09-13 14:11:31 +01:00
adrianwithah 4eb76077b5 Refactor aggr_co_class com_struct to re-use gen methods from co_class 2019-09-13 14:11:31 +01:00
adrianwithah 3853335570 Refactor aggr_co_class com_struct_impl to use co_class generation methods 2019-09-13 14:11:31 +01:00
Ryan Levick c67164ed2c
Merge branch 'master' into iunknown-unsafe 2019-09-12 18:04:38 +02:00
Ryan Levick b0ceb97be1 Clean up macros 2019-09-12 16:37:42 +02:00
adrianwithah 5c9d3bd4a2 Combined aggr, com_implements and (aggr_)co_class macros 2019-09-11 18:24:03 +01:00
adrianwithah 6922995fc8 Clear warnings and run cargo fmt 2019-09-10 20:46:42 +01:00
adrianwithah e98b2415c6 Removed get_ prefix from ident functions 2019-09-10 20:34:46 +01:00
adrianwithah f7ad70796b Break up iunknown_impl, rename trait_ident and iid_in_inheritance_chain 2019-09-10 20:23:10 +01:00
adrianwithah ea189bf80a Rename shortforms and resolved some nitpicks 2019-09-10 20:06:00 +01:00
adrianwithah 06d6dfea0e Add aggr attribute support for new aggr_co_class macro design 2019-09-10 19:47:03 +01:00
adrianwithah fbcbc79cb8 Add aggr attribute support for new coclass macro design 2019-09-10 18:43:49 +01:00
adrianwithah 15f4eeb65d Changed design for coclass macro 2019-09-09 18:45:33 +01:00
adrianwithah 53b4ef74cd Add comments to prod macros 2019-09-08 02:23:10 +01:00
adrianwithah 700066a206 Add examples at start of macro generation files 2019-09-08 01:58:25 +01:00
adrianwithah 064c461783 Split up prod macro into files 2019-09-08 01:29:26 +01:00
adrianwithah 201f370cb0 Add classobject generation. Removed unsafe/safe examples, class files and target docs 2019-09-08 00:59:20 +01:00
adrianwithah 1ad152aefc Sanitize imports for prod macros, ran cargo fmt, clear warnings 2019-09-07 20:24:45 +01:00
adrianwithah af4a942148 Move helper methods to macro_utils 2019-09-07 19:32:34 +01:00
adrianwithah 2899ba0503 Set up macros crate, change coclass macros to use com::vtable! macro 2019-09-07 19:01:53 +01:00