Commit Graph

19876 Commits

Author SHA1 Message Date
Joe Bryan
753a3ea9a5 ur: removes superceded functions: ur_bsr64 and ur_bsr_bytes 2020-08-21 15:33:04 -07:00
Joe Bryan
66970a01e1 ur: refactors ur_bsr_bit* functions 2020-08-21 15:33:04 -07:00
Joe Bryan
6e3dade9a6 ur: improves ur_bsr_sane() 2020-08-21 15:33:04 -07:00
Joe Bryan
4a7ad95e14 ur: rewrites ur_bsr_tag(), adds tests 2020-08-21 15:33:04 -07:00
Joe Bryan
d130633732 ur: uses ur_bsr_rub_log() in ur_bsr_mat, moves ur_bsr_zeros() into tests 2020-08-21 15:33:04 -07:00
Joe Bryan
1a89c71e96 ur: adds ur_bsr_rub_log and tests, fixes ur_bsr_zeros() 2020-08-21 15:33:04 -07:00
Joe Bryan
e09ba7e8ee ur: fixes typos in tests 2020-08-21 15:33:04 -07:00
Joe Bryan
b3c644930a ur: use new ur_bsr*_any functions in ur_cue() 2020-08-21 15:33:04 -07:00
Joe Bryan
5a8043f620 ur: clean up ur_bsr8_any() 2020-08-21 15:33:04 -07:00
Joe Bryan
a7ac76d5e7 ur: cleans up ur_bsrN_any tests 2020-08-20 23:44:04 -07:00
Joe Bryan
4d1bb97f36 ur: adds ur_bsr_bytes_any(), for bit-indexed byte reads 2020-08-20 23:43:59 -07:00
Joe Bryan
b117ca25a6 ur: fills out bistream-write (ur_bsw*) interface 2020-08-19 19:12:01 -07:00
Joe Bryan
c5bbe9e441 ur: rewrites ur_bsw_bytes to be bit-indexed 2020-08-19 18:37:01 -07:00
Joe Bryan
79363d66a8 ur: refactors bit-stream bounds-enforcement and growth 2020-08-19 18:37:01 -07:00
Joe Bryan
4aa1dbe4a2 ur: adds ur_bsw_bex() and tests 2020-08-19 18:36:56 -07:00
Joe Bryan
0f3731a40c ur: adds initial tests for bitstream-read functions (ur_bsr*) 2020-08-19 10:19:28 -07:00
Joe Bryan
d4522adb0c ur: moves slow8/32/64 write functions into tests 2020-08-19 10:19:28 -07:00
Joe Bryan
572a0d2c91 ur: adds ur_bsw32() 2020-08-17 22:03:55 -07:00
Joe Bryan
5b0c1320fb ur: refactors ur_bsw8 and ur_bsw_bytes internals 2020-08-17 22:03:55 -07:00
Joe Bryan
a9d2a29bf2 ur: rewrites _bsw64_unsafe() for efficiency 2020-08-17 22:03:49 -07:00
Joe Bryan
9282247ba5 ur: adds tests for bitstream write functions (ur_bsw*) 2020-08-17 21:57:02 -07:00
Joe Bryan
e160620256 ur: refactors jam/cue tests 2020-08-17 15:36:01 -07:00
Joe Bryan
509c074445 ur: implements cue 2020-08-14 11:48:13 -07:00
Joe Bryan
ee8c8ed1bd ur: implements jam 2020-08-14 11:15:51 -07:00
Joe Bryan
377ee490f3 u3: corrects _cu_from_loom() stack struct comment 2020-08-14 11:15:51 -07:00
Joe Bryan
eedb138975 ur: refactors indirect-atom (re-)allocation 2020-08-14 11:15:51 -07:00
Joe Bryan
039ef019b9 ur: adds ur_walk_fore - higher-ordered pre-order noun traversal 2020-08-10 17:57:57 -07:00
Joe Bryan
d0e5c658a9 ur/u3: enforce ur_coin* invariants, deduplicate 32-61-bit direct atoms 2020-08-10 17:57:48 -07:00
Joe Bryan
ab217fc874 ur: adds dictionaries with noun keys and arbitrary 32/64-bit values 2020-08-10 17:14:24 -07:00
Joe Bryan
c1398c1b4e ur: adds atom bloq measurement in ur_met() 2020-08-10 17:14:08 -07:00
Joe Bryan
99d2056749 u3: refactors snapshot patch application 2020-08-04 13:56:33 -07:00
Joe Bryan
08d22b14d3 u3: fixes bug in snapshot image truncation 2020-08-04 13:52:19 -07:00
Joe Bryan
993f4b83f4 u3: free all dynamic allocations in u3u_uniq() 2020-07-30 15:23:00 -07:00
Joe Bryan
cd7f0267a9 ur: add *_free functions for all dynamic allocations 2020-07-30 15:23:00 -07:00
Joe Bryan
52c86946d7 u3: moves event-number tracking inside u3u_uniq() 2020-07-30 15:22:58 -07:00
Joe Bryan
d7f6e79409 u3: refactors u3u_uniq, prints memory measurements 2020-07-30 15:22:23 -07:00
Joe Bryan
87b10abee4 ur: adds ur_hcon_info() to print memory measurements 2020-07-30 14:42:16 -07:00
Joe Bryan
9b2a267c1d u3: refactors on-loom reallocation in u3u_uniq() 2020-07-29 15:30:09 -07:00
Joe Bryan
90f2d1e4be serf: adds uniq command to urbt-worker usage string 2020-07-29 13:56:09 -07:00
Joe Bryan
072307addd u3: refactors global deduplicator in u3u_uniq() 2020-07-29 13:52:57 -07:00
Joe Bryan
29810b5b1b ur: removes unusable width-abstraction in ur_dict* types 2020-07-29 12:58:35 -07:00
Joe Bryan
b61c016b93 serf: WIP adds uniq: global deduplicator 2020-07-28 15:52:56 -07:00
Joe Bryan
15f60af86f ur: adds hashcons module to build 2020-07-28 15:52:32 -07:00
Joe Bryan
24d8723917 ur: fixes a variety of bugs uncovered in local testing 2020-07-28 14:37:36 -07:00
Joe Bryan
89967db876 ur: adds initial, untested hash-consing module 2020-07-28 14:06:00 -07:00
Joe Bryan
c96705e755 vere: bumps urbit version to v0.10.8 2020-07-23 18:15:35 -07:00
Joe Bryan
f87aa03d0b pill: updates all 2020-07-23 16:44:17 -07:00
Joe Bryan
9e77535568 Merge branch 'master' into release/next-vere
* master: (117 commits)
  contact-store: restore /~/default contacts
  contact-hook: resubscribe on correct paths
  metadata: handle OTA correctly
  release: urbit-os-v1.0.30
  group-store: remove scries from OTA logic
  release: urbit-os-v1.0.30
  MAINTAINERS: amend for post-fusion
  ames: add scry endpoint for forward lanes
  ames: improve scry interface
  chat, publish, contacts: fix OTA bugs
  trouble: report glob state
  clay: ignore extraneous /sys/lyv results
  zuse: added docstring and warning
  release: urbit-os-v1.0.29
  groups: correct line-height on group items
  launch: use mono for base hash
  interface: don't require urbitrc for build:prod
  maintainers: add glob-making instructions
  interface: amend disconnect copy
  metadata-store: migrate contact paths
  ...
2020-07-23 16:08:09 -07:00
Joe Bryan
de9de3fde8
Merge pull request #3064 from urbit/ipc-redux
ipc redux
2020-07-23 15:26:09 -07:00
Joe Bryan
1953e4e2b3
Merge pull request #3099 from urbit/philip/compact
Memory compaction
2020-07-23 14:53:52 -07:00