Remove src/expr.h - everything in it is now in types.h or protos.h

This commit is contained in:
Dianne Skoll
2024-06-02 10:26:41 -04:00
parent c2b53f95a4
commit d77d9854d2
18 changed files with 25 additions and 50 deletions

View File

@@ -30,7 +30,7 @@ REMINDSRCS= calendar.c dynbuf.c dorem.c dosubst.c expr.c files.c funcs.c \
globals.c hbcal.c init.c main.c md5.c moon.c omit.c queue.c \
sort.c token.c trigger.c userfns.c utils.c var.c
REMINDHDRS=config.h custom.h dynbuf.h err.h expr.h globals.h lang.h \
REMINDHDRS=config.h custom.h dynbuf.h err.h globals.h lang.h \
md5.h protos.h rem2ps.h types.h version.h
REMINDOBJS= $(REMINDSRCS:.c=.o)

View File

@@ -35,7 +35,6 @@
#include "lang.h"
#include "types.h"
#include "protos.h"
#include "expr.h"
#include "globals.h"
#include "err.h"
#include "md5.h"

View File

@@ -23,7 +23,6 @@
#include "globals.h"
#include "err.h"
#include "protos.h"
#include "expr.h"
static int ParseTimeTrig (ParsePtr s, TimeTrig *tim);
static int ParseLocalOmit (ParsePtr s, Trigger *t);

View File

@@ -13,7 +13,6 @@
#include "config.h"
#include "types.h"
#include "expr.h"
#define L_IN_DOSUBST
#include <stdio.h>
#include <string.h>

View File

@@ -21,7 +21,6 @@
#include "types.h"
#include "protos.h"
#include "globals.h"
#include "expr.h"
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

View File

@@ -1,35 +0,0 @@
/***************************************************************/
/* */
/* EXPR.H */
/* */
/* Contains a few definitions used by expression pareser and */
/* evaluator. */
/* */
/* This file is part of REMIND. */
/* Copyright (C) 2022 by Dianne Skoll */
/* */
/***************************************************************/
typedef struct udf_struct UserFunc;
/* Define the types of values */
#define ERR_TYPE 0
#define INT_TYPE 1
#define TIME_TYPE 2
#define DATE_TYPE 3
#define STR_TYPE 4
#define DATETIME_TYPE 5
#define SPECIAL_TYPE 6 /* Only for system variables */
#define CONST_INT_TYPE 7 /* Only for system variables */
#define BEG_OF_EXPR '['
#define END_OF_EXPR ']'
#define COMMA ','
/* These functions are in utils.c and are used to detect overflow
in various arithmetic operators. They have to be in separate
functions with extern linkage to defeat compiler optimizations
that would otherwise break the overflow checks. */
extern int _private_mul_overflow(int a, int b);
extern int _private_add_overflow(int a, int b);
extern int _private_sub_overflow(int a, int b);

View File

@@ -54,7 +54,6 @@
#include "globals.h"
#include "protos.h"
#include "err.h"
#include "expr.h"
/* Defines that used to be static variables */
#define Nargs (info->nargs)

View File

@@ -38,7 +38,6 @@
#include "types.h"
#include "globals.h"
#include "protos.h"
#include "expr.h"
#include "err.h"
static int should_guess_terminal_background = 1;

View File

@@ -46,7 +46,6 @@
#include "types.h"
#include "protos.h"
#include "expr.h"
#include "globals.h"
#include "err.h"

View File

@@ -66,7 +66,6 @@
#include <time.h>
#include "types.h"
#include "protos.h"
#include "expr.h"
#include "globals.h"
#include "err.h"

View File

@@ -20,7 +20,6 @@
#include "protos.h"
#include "globals.h"
#include "err.h"
#include "expr.h"
static int BexistsIntArray (int const array[], int num, int key);
static void InsertIntoSortedArray (int *array, int num, int key);

View File

@@ -228,3 +228,11 @@ void WriteJSONTimeTrigger(TimeTrig const *tt);
#include <wchar.h>
void PutWideChar(wchar_t const wc, DynamicBuffer *output);
#endif
/* These functions are in utils.c and are used to detect overflow
in various arithmetic operators. They have to be in separate
functions with extern linkage to defeat compiler optimizations
that would otherwise break the overflow checks. */
extern int _private_mul_overflow(int a, int b);
extern int _private_add_overflow(int a, int b);
extern int _private_sub_overflow(int a, int b);

View File

@@ -34,7 +34,6 @@
#include "globals.h"
#include "err.h"
#include "protos.h"
#include "expr.h"
#undef USE_INOTIFY
#if defined(HAVE_SYS_INOTIFY_H) && defined(HAVE_INOTIFY_INIT1)

View File

@@ -18,7 +18,6 @@
#include <stdlib.h>
#include "types.h"
#include "protos.h"
#include "expr.h"
#include "globals.h"
#include "err.h"

View File

@@ -15,7 +15,6 @@
#include <stdlib.h>
#include "types.h"
#include "expr.h"
#include "protos.h"
#include "globals.h"
#include "err.h"

View File

@@ -13,6 +13,22 @@
#include <limits.h>
#include "dynbuf.h"
typedef struct udf_struct UserFunc;
/* Define the types of values */
#define ERR_TYPE 0
#define INT_TYPE 1
#define TIME_TYPE 2
#define DATE_TYPE 3
#define STR_TYPE 4
#define DATETIME_TYPE 5
#define SPECIAL_TYPE 6 /* Only for system variables */
#define CONST_INT_TYPE 7 /* Only for system variables */
#define BEG_OF_EXPR '['
#define END_OF_EXPR ']'
#define COMMA ','
/* Values */
typedef struct {
char type;

View File

@@ -26,7 +26,6 @@
#include "globals.h"
#include "protos.h"
#include "err.h"
#include "expr.h"
#define FUNC_HASH_SIZE 32 /* Size of User-defined function hash table */

View File

@@ -22,7 +22,6 @@
#include <errno.h>
#include <locale.h>
#include "types.h"
#include "expr.h"
#include "globals.h"
#include "protos.h"
#include "err.h"