Skip to content

Commit

Permalink
Merging the fix that rids os malloc from sms object interactions
Browse files Browse the repository at this point in the history
  • Loading branch information
reginaldford committed Feb 17, 2024
2 parents 7a8a36d + 6c00add commit af6198d
Show file tree
Hide file tree
Showing 12 changed files with 36 additions and 182 deletions.
2 changes: 1 addition & 1 deletion sms_src/examples/benchmark.sms
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

let f = (n) =>
if( n <= 1 )
n
1
else
f(n - 1) + f(n - 2);
benchmark(:f(31));
Expand Down
34 changes: 34 additions & 0 deletions sms_src/examples/benchmark_fastfib.sms
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/usr/local/bin/sms -qm 1800
# Use this to benchmark something
# I came up with a faster fib that doesn't memoize

{
let t1 =[];
let t2 =[];
let time_elapsed =0;
let a =0;
let benchmark = (e) => {
putln("Benchmarking: " str+ toStr(e));

t1 = time();
putln(toStr(eval(e)));
t2 = time();

putln("Total time:");
time_elapsed = 1000 * (t2[0] - t1[0]) + 0.001 * (t2[1] - t1[1]);
putln(toStr(time_elapsed) str+ " milliseconds")
};

let first5 = [1,1,2,3,5];
let f = (n) => {
if(n<5)
return first5[n];
let s2= f(n-2);
let s3= f(n-3);
let s4= f(n-4);

return 2*s3+s4+s2 ;
};

benchmark(:f(31));
};
2 changes: 1 addition & 1 deletion sms_src/examples/repl.sms
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{
let in = "";
let ans = [];
let env = {};
let env = _scratch;
while(true){
put("> ");
in = input();
Expand Down
1 change: 0 additions & 1 deletion src/main/sms.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,6 @@ enum sm_object_type {
#include "memory/sm_space.h"
#include "memory/sm_gc.h"
#include "sm_global.h"
#include "terminal/sm_terminal_input.h"
#include "terminal/sm_terminal_output.h"
#include "engine/str.h"
#include "engine/sm_diff.h"
Expand Down
6 changes: 0 additions & 6 deletions src/main/terminal/process_esc.c

This file was deleted.

3 changes: 0 additions & 3 deletions src/main/terminal/process_esc.h

This file was deleted.

6 changes: 0 additions & 6 deletions src/main/terminal/process_ext1.c

This file was deleted.

3 changes: 0 additions & 3 deletions src/main/terminal/process_ext1.h

This file was deleted.

6 changes: 0 additions & 6 deletions src/main/terminal/process_ext2.c

This file was deleted.

3 changes: 0 additions & 3 deletions src/main/terminal/process_ext2.h

This file was deleted.

148 changes: 0 additions & 148 deletions src/main/terminal/sm_terminal_input.c

This file was deleted.

4 changes: 0 additions & 4 deletions src/main/terminal/sm_terminal_input.h

This file was deleted.

0 comments on commit af6198d

Please sign in to comment.