mirror of
https://github.com/dlang/phobos.git
synced 2025-05-05 09:30:49 +03:00
![]() - add EncodingScheme.register overload that references the registered class - just adding the FQN name of a class does not reference that class, so it must not end up in the binary and subsequently EncodingScheme.create failed - This used to work by chance b/c all the EncodingScheme implementations were in a module w/ static ctor. Any user of std.encoding did drag in that ModuleInfo, which in turn referenced all classes of std.encoding. Since moving the static ctor to std.internal.phobosinit to break a cycle, the classes were no longer referenced by a ModuleInfo w/ shared ctor, so they wouldn't end up in the binary unless explicitly referenced elsewhere. - deprecate the old EncodingScheme.register(string fqn) b/c relying on Object.factory is slow, error prone (linkage), and really unnecessary - import encodinginit in std.encoding so that the std_encoding_shared_static_this callback actually gets run |
||
---|---|---|
.. | ||
digest | ||
math | ||
test | ||
windows | ||
cstring.d | ||
encodinginit.d | ||
processinit.d | ||
scopebuffer.d | ||
unicode_comp.d | ||
unicode_decomp.d | ||
unicode_grapheme.d | ||
unicode_norm.d | ||
unicode_tables.d |