xbps/include
Juan RP 06c9891ae3 xbps_transaction_*: multiple performance improvements (v2).
This commit implements multiple performance improvements
to the transaction code:

- Don't process xbps_pkg_name() N times each time we access
  its package dictionary (via pkgdb or rpool), just do it once
  at xbps_pkgdb_init() time. At pkgdb init time, it just creates
  a property in pkgdb, "pkgname". At rpool time, each time a
  package is accessed, the "pkgname" string property is added.

- The package transaction dictionary contains the "transaction"
  object to know what's the pkg type. This has been changed to an
  uint8, this simplifies the logic and it's faster than checking
  a string object. See xbps_trans_type_t and xbps_transaction_pkg_type().

- Fixed the issue that was marked with XXX in transaction shlibs
  checking code. This has been fixed and improved and resources are
  now just freed as expected.

- Simplified random code all over the place, avoiding unnecessary
  allocations or operations.

- Rename some transaction files to have a better description.

This is my first rototill to the code in 2020.
2020-02-21 09:37:32 +01:00
..
xbps Introduce xbps_array_add_first() to insert obj at the head of array. 2014-11-13 15:18:21 +01:00
compat.h include/compat.h: fix musl build and include inttypes.h. 2014-07-14 08:50:14 +02:00
mainpage.h apidocs: sync with reality. 2015-10-20 11:37:29 +02:00
Makefile Make system/config repo.d paths always relative to rootdir. 2014-05-31 06:44:07 +02:00
queue.h
xbps_api_impl.h xbps_transaction_*: multiple performance improvements (v2). 2020-02-21 09:37:32 +01:00
xbps.h.in xbps_transaction_*: multiple performance improvements (v2). 2020-02-21 09:37:32 +01:00