- Rewrite XAspectCore.
- Now XAspect will inject an empty function if there is no implementation of target selector before swapping implementations.
- Add some assertion to check the parameters.
- Rename some macros in the XAspectExtension.
- Change XAspectExtension to XAspectStyleSheet, and XIntrospectExtension to XIntrospectStyleSheet.
- Now XAspectCore will check whether the implementation of the target selector exists before swapping. If not, XAspectCore will inject an empty function.
- Add and rename some macros for XAspectExtension and XIntrosepctExtension.
- Change
WeaveAspectOfClassMethods()
toWeaveAspectClassMethods()
- Add XAspectCore and XAspectExtension.
- Add XIntrospectCore and XIntrosepctExtension.