2013-10-11 04:36:51 -04:00
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
#include "picrin.h"
|
|
|
|
|
|
|
|
bool
|
|
|
|
pic_eq_p(pic_state *pic, pic_value x, pic_value y)
|
|
|
|
{
|
|
|
|
if (pic_type(x) != pic_type(y))
|
|
|
|
return false;
|
|
|
|
|
|
|
|
switch (pic_type(x)) {
|
|
|
|
case PIC_TT_NIL:
|
|
|
|
return true;
|
|
|
|
case PIC_TT_SYMBOL:
|
2013-10-20 01:07:27 -04:00
|
|
|
return pic_symbol_ptr(x) == pic_symbol_ptr(y);
|
2013-10-11 04:36:51 -04:00
|
|
|
default:
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|