Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to latest Ultralight #45

Merged
merged 355 commits into from
Oct 12, 2022
Merged

Update to latest Ultralight #45

merged 355 commits into from
Oct 12, 2022

Conversation

SupinePandora43
Copy link
Owner

@SupinePandora43 SupinePandora43 commented Jan 9, 2022

  • ULString marshalling
  • Use nint/nuint for ssize_t/size_t
  • Re-enable net45,net451,nestandard2,netstandard2.1
    • Port generated output to older TFs
      • Remove TF-dependent api use from generated files
  • Test everything
  • Benchmark
    • Opaque ULString
      • Managed UTF8 conversion vs tmp ULString
    • Marshal.GetDelegateForFunctionPointer vs () => functionPointer() (marshal is slower almost 6 times in allocation and 1.44 in calling)
  • Unsafe.SkipInit in structs (config/viewconfig)

@SupinePandora43 SupinePandora43 linked an issue Jan 13, 2022 that may be closed by this pull request
8 tasks
@SupinePandora43 SupinePandora43 added this to the Ultralight 1.3 milestone Jan 13, 2022
@SupinePandora43
Copy link
Owner Author

SupinePandora43 commented Aug 19, 2022

Only GitHub CQ CI is broken - i will remove it, because it's practically useless.

  • Gonna merge, when new Ultralight bins with fixed c api comes out.

.NET7 and proper [LibraryImport] generator work will begin in November, after .NET7 release - no perf-critical changes should be expected.

@SupinePandora43 SupinePandora43 marked this pull request as ready for review September 7, 2022 08:49
This was linked to issues Sep 15, 2022
@SupinePandora43 SupinePandora43 linked an issue Oct 1, 2022 that may be closed by this pull request
This was linked to issues Oct 8, 2022
*simplify* ULApp.Equals(object? other)
Add overloads to ulEnableXXX methods
Implement complex error logic
use bools in filesystem callback
@SupinePandora43
Copy link
Owner Author

изображение
i don't trust CI because my local managed filesystem tests fail, but i will merge it just to update nuget.

update GettingStarted to latest Ultralight+Net behaviour
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

CI/CD overhaul Refactor project folder architecture
4 participants