forked from cory/tildefriends
Stale doc file. Fix hashtag links. Trace some GC stuff and try malloc_trim, whynot.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4166 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
parent
6d6c41bffa
commit
b2fbe9dfac
@ -1,17 +0,0 @@
|
|||||||
# ID Refactor
|
|
||||||
[Back to index](#index)
|
|
||||||
|
|
||||||
## Goals
|
|
||||||
- no way to get private key in javascript
|
|
||||||
- ssb.c syncs/broadcasts/... efficiently for everybody
|
|
||||||
|
|
||||||
## Schema
|
|
||||||
- separate table to discourage leakage
|
|
||||||
- `CREATE TABLE identities (user TEXT, public TEXT, secret TEXT);`
|
|
||||||
|
|
||||||
## API
|
|
||||||
- `ssb.createIdentity()` -> `id`
|
|
||||||
- `ssb.getIdentities()` => `[id, ...]`
|
|
||||||
- `ssb.deleteIdentity(id)`
|
|
||||||
- `ssb.post(id, ...)`
|
|
||||||
- `ssb.appendMessage(id, ...)`
|
|
@ -39,7 +39,7 @@ function splitMatches(text, regexp) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
const regex = new RegExp("\\W#[\\w-]+");
|
const regex = new RegExp("(?<!\w)#[\\w-]+");
|
||||||
|
|
||||||
function split(textNodes) {
|
function split(textNodes) {
|
||||||
const text = textNodes.map(n => n.literal).join("");
|
const text = textNodes.map(n => n.literal).join("");
|
||||||
|
@ -1328,7 +1328,10 @@ static void _tf_task_promise_rejection_tracker(JSContext* context, JSValueConst
|
|||||||
static void _tf_task_gc_timer(uv_timer_t* timer)
|
static void _tf_task_gc_timer(uv_timer_t* timer)
|
||||||
{
|
{
|
||||||
tf_task_t* task = timer->data;
|
tf_task_t* task = timer->data;
|
||||||
|
tf_trace_begin(task->_trace, "JS_RunGC");
|
||||||
JS_RunGC(task->_runtime);
|
JS_RunGC(task->_runtime);
|
||||||
|
tf_trace_end(task->_trace);
|
||||||
|
malloc_trim(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _tf_task_trace_timer(uv_timer_t* timer)
|
static void _tf_task_trace_timer(uv_timer_t* timer)
|
||||||
|
Loading…
Reference in New Issue
Block a user